<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DotRas</name>
    </assembly>
    <members>
        <member name="T:DotRas.Design.RasOwnedCollection`2">
            <summary>
            Provides the abstract base class for a remote-capable collection whose objects are owned by other objects. This class must be inherited.
            </summary>
            <typeparam name="TOwner">The type of object that owns the objects in the collection.</typeparam>
            <typeparam name="TObject">The type of object contained in the collection.</typeparam>
        </member>
        <member name="T:DotRas.Design.RasCollection`1">
            <summary>
            Provides the abstract base class for a remote-capable generic collection. This class must be inherited.
            </summary>
            <typeparam name="TObject">The type of object contained in the collection.</typeparam>
        </member>
        <member name="F:DotRas.Design.RasCollection`1._syncRoot">
            <summary>
            Defines the object used to synchronize the collection.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasCollection`1"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.Add(`0)">
            <summary>
            Adds the item to the collection.
            </summary>
            <param name="item">An <typeparamref name="TObject"/> to add. This argument cannot be a null (<b>Nothing</b> in Visual Basic).</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.Clear">
            <summary>
            Clears the items in the collection.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.Contains(`0)">
            <summary>
            Determines whether the phone book contains the entry specified.
            </summary>
            <param name="item">Required. The object to locate within the collection.</param>
            <returns><b>true</b> if the item was found, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.IndexOf(`0)">
            <summary>
            Searches for the specified item within the collection.
            </summary>
            <param name="item">Required. The item to locate.</param>
            <returns>The zero-based index of the item if found; otherwise, -1.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the entries to a <see cref="T:System.Array"/> starting at a particular index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from collection. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than zero.</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.Remove(`0)">
            <summary>
            Removes an entry from the collection.
            </summary>
            <param name="item">Required. The item to remove.</param>
            <returns><b>true</b> if the item was removed successfully, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RemoveAt(System.Int32)">
            <summary>
            Removes the entry at the specified index in the collection.
            </summary>
            <param name="index">The zero-based index of the entry to remove.</param>
            <exception cref="T:System.InvalidOperationException">The phone book of the entry collection has not been opened.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> to iterate through the collection.</returns>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> to iterate through the collection.</returns>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.BeginLock">
            <summary>
            Begins the monitor to lock the collection from being modified by another thread.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.EndLock">
            <summary>
            Ends the monitor locking the collection from being modified by another thread.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.ClearItems">
            <summary>
            Clears the items in the collection.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts the item at the index specified.
            </summary>
            <param name="index">The zero-based index at which the item will be inserted.</param>
            <param name="item">An <typeparamref name="TObject"/> to insert.</param>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the index specified.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.Count">
            <summary>
            Gets the number of entries contained in the collection.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection is read-only.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.IsInitializing">
            <summary>
            Gets or sets a value indicating whether the collection is initializing.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.Item(System.Int32)">
            <summary>
            Gets an entry from the collection.
            </summary>
            <param name="index">The zero-based index of the entry to get.</param>
            <returns>An <typeparamref name="TObject"/> object.</returns>
        </member>
        <member name="T:DotRas.Design.RasCollection`1.RasCollectionEnumerator">
            <summary>
            Provides simple iteration over a <see cref="T:DotRas.Design.RasCollection`1"/> collection.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.#ctor(DotRas.Design.RasCollection{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasCollection`1.RasCollectionEnumerator"/> class.
            </summary>
            <param name="c">The <see cref="T:DotRas.Design.RasCollection`1"/> to enumerate.</param>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:DotRas.Design.RasCollection`1.RasCollectionEnumerator"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.Dispose">
            <summary>
            Disposes of the resources used by the enumerator.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><b>true</b> if the enumerator was successfully advanced to the next element; <b>false</b> if the enumerator has passed the end of the collection.</returns>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCollection`1.RasCollectionEnumerator.Dispose(System.Boolean)">
            <summary>
            Disposes of the resources used by the enumerator.
            </summary>
            <param name="disposing"><b>true</b> to release the managed and unmanaged resources, <b>false</b> to release unmanaged resources only.</param>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.RasCollectionEnumerator.Current">
            <summary>
            Gets the current object.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasCollection`1.RasCollectionEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current object.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasOwnedCollection`2.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasOwnedCollection`2"/> class.
            </summary>
            <param name="owner">The owner of the collection.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="owner"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="P:DotRas.Design.RasOwnedCollection`2.Owner">
            <summary>
            Gets the owner of the collection.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.DiagnosticSource">
            <summary>
            Represents a diagnostic source. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.DiagnosticSource.#ctor(System.Diagnostics.TraceSource)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.DiagnosticSource"/> class.
            </summary>
            <param name="source">The trace source.</param>
        </member>
        <member name="M:DotRas.Diagnostics.DiagnosticSource.TraceEvent(System.Diagnostics.TraceEventType,System.Int32,DotRas.Diagnostics.TraceEvent)">
            <summary>
            Traces the event.
            </summary>
            <param name="eventType">The type of event.</param>
            <param name="eventId">The event id.</param>
            <param name="evt">The trace event data.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="evt"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="P:DotRas.Diagnostics.DiagnosticSource.InnerSource">
            <summary>
            Gets or sets the inner source.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.DiagnosticTrace">
            <summary>
            Provides diagnostic trace logging capabilities. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.DiagnosticTrace.#ctor(DotRas.Diagnostics.DiagnosticSource)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.DiagnosticTrace"/> class.
            </summary>
            <param name="source">The source.</param>
        </member>
        <member name="M:DotRas.Diagnostics.DiagnosticTrace.TraceEvent(System.Diagnostics.TraceEventType,DotRas.Diagnostics.TraceEvent)">
            <summary>
            Traces the event.
            </summary>
            <param name="eventType">The type of event.</param>
            <param name="evt">The trace event data.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="evt"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Diagnostics.DiagnosticTrace.TraceEvent(System.Diagnostics.TraceEventType,DotRas.Diagnostics.TraceEvent,System.Int32)">
            <summary>
            Traces the event.
            </summary>
            <param name="eventType">The type of event.</param>
            <param name="evt">The trace event data.</param>
            <param name="eventId">The event id.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="evt"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="P:DotRas.Diagnostics.DiagnosticTrace.Default">
            <summary>
            Gets the default trace.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.DiagnosticTrace.Source">
            <summary>
            Gets or sets the trace source.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.MarshalStructTraceEvent">
            <summary>
            Represents the trace event for marshaling an unmanaged memory block to a structure. This class cannot be inherited.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.TraceEvent">
            <summary>
            Provides the base class for trace events. This class must be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.TraceEvent.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.TraceEvent"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.TraceEvent.Serialize">
            <summary>
            Serializes the event.
            </summary>
            <returns>The serialized event data.</returns>
        </member>
        <member name="M:DotRas.Diagnostics.MarshalStructTraceEvent.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.MarshalStructTraceEvent"/> class.
            </summary>
            <param name="result">The result of the marshaling call.</param>
        </member>
        <member name="M:DotRas.Diagnostics.MarshalStructTraceEvent.Serialize">
            <summary>
            Serializes the event.
            </summary>
            <returns>The serialized event data.</returns>
        </member>
        <member name="P:DotRas.Diagnostics.MarshalStructTraceEvent.Result">
            <summary>
            Gets the result of the marshaling call.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.PInvokeCallTraceEvent">
            <summary>
            Represents the trace event for a p/invoke call. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.PInvokeCallTraceEvent.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.PInvokeCallTraceEvent"/> class.
            </summary>
            <param name="dllName">The DLL name.</param>
            <param name="entryPoint">The entry point name.</param>
        </member>
        <member name="M:DotRas.Diagnostics.PInvokeCallTraceEvent.Serialize">
            <summary>
            Serializes the event.
            </summary>
            <returns>The serialized event data.</returns>
        </member>
        <member name="P:DotRas.Diagnostics.PInvokeCallTraceEvent.Data">
            <summary>
            Gets the data associated with the trace event.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.PInvokeCallTraceEvent.DllName">
            <summary>
            Gets the DLL name.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.PInvokeCallTraceEvent.EntryPoint">
            <summary>
            Gets the entry point name.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.PInvokeCallTraceEvent.ResultCode">
            <summary>
            Gets or sets the result code, if applicable.
            </summary>
        </member>
        <member name="T:DotRas.Diagnostics.RasDialCallbackTraceEvent">
            <summary>
            Represents the trace event for a RasDialCallback notification. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Diagnostics.RasDialCallbackTraceEvent.#ctor(System.Boolean,System.IntPtr,System.Int32,System.IntPtr,System.Int32,DotRas.RasConnectionState,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Diagnostics.RasDialCallbackTraceEvent"/> class.
            </summary>
            <param name="result">The result of the callback.</param>
            <param name="callbackId">The callback id.</param>
            <param name="subEntryId">The subentry id.</param>
            <param name="dangerousHandle">The dangerous handle.</param>
            <param name="message">The message.</param>
            <param name="state">The state.</param>
            <param name="errorCode">The error code.</param>
            <param name="extendedErrorCode">The extended error code.</param>
        </member>
        <member name="M:DotRas.Diagnostics.RasDialCallbackTraceEvent.Serialize">
            <summary>
            Serializes the event.
            </summary>
            <returns>The serialized event data.</returns>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.Result">
            <summary>
            Gets or sets a value indicating whether the result is true or false.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.CallbackId">
            <summary>
            Gets or sets the callback id.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.SubEntryId">
            <summary>
            Gets or sets the subentry id.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.DangerousHandle">
            <summary>
            Gets or sets the dangerous handle.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.Message">
            <summary>
            Gets or sets the message.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.State">
            <summary>
            Gets or sets the connection state.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.ErrorCode">
            <summary>
            Gets or sets the error code.
            </summary>
        </member>
        <member name="P:DotRas.Diagnostics.RasDialCallbackTraceEvent.ExtendedErrorCode">
            <summary>
            Gets or sets the extended error code.
            </summary>
        </member>
        <member name="T:DotRas.Internal.RasGetCustomAuthDataParams">
            <summary>
            Provides information for the RasGetCustomAuthData API call.
            </summary>
        </member>
        <member name="T:DotRas.Internal.BufferedPInvokeParams">
            <summary>
            Provides the base implementation for buffered p/invoke information classes.
            </summary>
        </member>
        <member name="M:DotRas.Internal.BufferedPInvokeParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.BufferedPInvokeParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.BufferedPInvokeParams.Address">
            <summary>
            Gets or sets the memory address to the data.
            </summary>
        </member>
        <member name="P:DotRas.Internal.BufferedPInvokeParams.BufferSize">
            <summary>
            Gets or sets the buffer size.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasGetCustomAuthDataParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.RasGetCustomAuthDataParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetCustomAuthDataParams.PhoneBookPath">
            <summary>
            Gets or sets the full path and filename of a phone book file.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetCustomAuthDataParams.EntryName">
            <summary>
            Gets or sets the entry name.
            </summary>
        </member>
        <member name="T:DotRas.Internal.RasGetEapUserDataParams">
            <summary>
            Provides information for the RasGetEapUserData API call.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasGetEapUserDataParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.RasGetEapUserDataParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetEapUserDataParams.UserToken">
            <summary>
            Gets or sets the handle to a Windows account.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetEapUserDataParams.PhoneBookPath">
            <summary>
            Gets or sets the full path and filename of a phone book file.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetEapUserDataParams.EntryName">
            <summary>
            Gets or sets the entry name.
            </summary>
        </member>
        <member name="T:DotRas.Internal.IPAddressConverter">
            <summary>
            Provides a type converter used for converting <see cref="T:System.Net.IPAddress"/> values.
            </summary>
        </member>
        <member name="M:DotRas.Internal.IPAddressConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.IPAddressConverter"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Internal.IPAddressConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of the given type to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="sourceType">The source type.</param>
            <returns><b>true</b> if the conversion can be performed, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IPAddressConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object to the destination type.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="destinationType">The destination type.</param>
            <returns><b>true</b> if the conversion can be performed, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IPAddressConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object from the type of this converter. 
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/>. If null is passed, the current culture is presumed.</param>
            <param name="value">The value to convert.</param>
            <returns>The converted object.</returns>
        </member>
        <member name="M:DotRas.Internal.IPAddressConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given object to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/>. If null is passed, the current culture is presumed.</param>
            <param name="value">The value to convert.</param>
            <param name="destinationType">The destination type.</param>
            <returns>The converted object.</returns>
        </member>
        <member name="T:DotRas.Internal.StructBufferedPInvokeParams">
            <summary>
            Provides the implementation for buffered p/invoke information classes which return a count of the number of structs in the buffer.
            </summary>
        </member>
        <member name="M:DotRas.Internal.StructBufferedPInvokeParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.StructBufferedPInvokeParams.Count">
            <summary>
            Gets or sets the number of items at the memory address.
            </summary>
        </member>
        <member name="T:DotRas.Internal.IRasHelper">
            <summary>
            Defines the members for the remote access service (RAS) helper.
            </summary>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.AllocateLocallyUniqueId">
            <summary>
            Generates a new locally unique identifier.
            </summary>
            <returns>A new <see cref="T:DotRas.Luid"/> structure.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.Dial(System.String,DotRas.Internal.NativeMethods.RASDIALPARAMS,DotRas.Internal.NativeMethods.RASDIALEXTENSIONS,DotRas.Internal.NativeMethods.RasDialFunc2,DotRas.Internal.NativeMethods.RASEAPF)">
            <summary>
            Establishes a remote access connection between a client and a server.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="parameters">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure containing calling parameters for the connection.</param>
            <param name="extensions">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure containing extended feature information.</param>
            <param name="callback">A <see cref="T:DotRas.Internal.NativeMethods.RasDialFunc2"/> delegate to notify during the connection process.</param>
            <param name="eapOptions">Specifies options to use during authentication.</param>
            <returns>The handle of the connection.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetAutoDialEnable(System.Int32)">
            <summary>
            Indicates the current AutoDial status for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The dialing location whose status to check.</param>
            <returns><b>true</b> if the AutoDial feature is currently enabled for the dialing location, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetAutoDialParameter(DotRas.Internal.NativeMethods.RASADP)">
            <summary>
            Retrieves the value of an AutoDial parameter.
            </summary>
            <param name="parameter">The parameter whose value to retrieve.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.ClearConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Clears any accumulated statistics for the specified remote access connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.ClearLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Clears any accumulated statistics for the specified link in a remote access multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to clear statistics.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.DeleteEntry(System.String,System.String)">
            <summary>
            Deletes an entry from a phone book.
            </summary>
            <param name="phoneBookPath">Required. The full path (including file name) of the phone book.</param>
            <param name="entryName">Required. The name of the entry to delete.</param>
            <returns><b>true</b> if the entry was deleted, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetActiveConnections">
            <summary>
            Retrieves a read-only list of active connections.
            </summary>
            <returns>A new read-only collection of <see cref="T:DotRas.RasConnection"/> objects, or an empty collection if no active connections were found.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetAutoDialAddress(System.String)">
            <summary>
            Retrieves information about the entries associated with a network address in the AutoDial mapping database.
            </summary>
            <param name="address">The address to retrieve.</param>
            <returns>A new <see cref="T:DotRas.RasAutoDialAddress"/> object.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetAutoDialAddresses">
            <summary>
            Retrieves a collection of addresses in the AutoDial mapping database.
            </summary>
            <returns>A new collection of <see cref="T:DotRas.RasAutoDialAddress"/> objects, or an empty collection if no addresses were found.</returns>       
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetConnectionStatus(DotRas.RasHandle)">
            <summary>
            Retrieves the connection status for the handle specified.
            </summary>
            <param name="handle">The remote access connection handle to retrieve.</param>
            <returns>A <see cref="T:DotRas.RasConnectionStatus"/> object containing connection status information.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetCredentials(System.String,System.String,DotRas.Internal.NativeMethods.RASCM)">
            <summary>
            Retrieves user credentials associated with a specified remote access phone book entry.
            </summary>
            <param name="phoneBookPath">Required. The full path (including filename) of the phone book containing the entry.</param>
            <param name="entryName">Required. The name of the entry whose credentials to retrieve.</param>
            <param name="options">The options to request.</param>
            <returns>The credentials stored in the entry, otherwise a null reference (<b>Nothing</b> in Visual Basic) if the credentials did not exist.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetCustomAuthData(System.String,System.String)">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <param name="phoneBookPath">Required. The full path (including filename) of the phone book containing the entry.</param>
            <param name="entryName">Required. The name of the entry whose credentials to retrieve.</param>
            <returns>A byte array containing the authentication information, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetDevices">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <returns>A new collection of <see cref="T:DotRas.RasDevice"/> objects.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetEapUserData(System.IntPtr,System.String,System.String)">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <param name="userToken">The handle of a Windows account token. This token is usually retrieved through a call to unmanaged code, such as a call to the Win32 API LogonUser function.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <returns>A byte array containing the EAP data, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetEntryProperties(DotRas.RasPhoneBook,System.String)">
            <summary>
            Retrieves the entry properties for an entry within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry.</param>
            <param name="entryName">Required. The name of an entry to retrieve.</param>
            <returns>A <see cref="T:DotRas.RasEntry"/> object.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetSubEntryHandle(DotRas.RasHandle,System.Int32)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="handle">The handle of the connection.</param>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <returns>The handle of the subentry if available, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetSubEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry,System.Int32)">
            <summary>
            Retrieves the subentry properties for an entry within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry.</param>
            <param name="entry">Required. The <see cref="T:DotRas.RasEntry"/> containing the subentry.</param>
            <param name="subEntryId">The zero-based index of the subentry to retrieve.</param>
            <returns>A new <see cref="T:DotRas.RasSubEntry"/> object.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetEntryNames(DotRas.RasPhoneBook)">
            <summary>
            Retrieves a list of entry names within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> whose entry names to retrieve.</param>
            <returns>An array of <see cref="T:DotRas.Internal.NativeMethods.RASENTRYNAME"/> structures, or a null reference if the phone-book was not found.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Retrieves accumulated statistics for the specified connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> structure containing connection statistics.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetCountry(System.Int32,System.Int32@)">
            <summary>
            Retrieves country/region specific dialing information from the Windows Telephony list of countries/regions for a specific country id.
            </summary>
            <param name="countryId">The country id to retrieve.</param>
            <param name="nextCountryId">Upon output, contains the next country id from the list; otherwise zero for the last country/region in the list.</param>
            <returns>A new <see cref="T:DotRas.RasCountry"/> object.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Retrieves accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The one-based index that corresponds to the link for which to retrieve statistics.</param>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> structure containing connection statistics.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.HangUp(DotRas.RasHandle,System.Int32)">
            <summary>
            Terminates a remote access connection.
            </summary>
            <param name="handle">The remote access connection handle to terminate.</param>
            <param name="pollingInterval">The length of time, in milliseconds, the thread must be paused while polling whether the connection has terminated.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="pollingInterval"/> must be greater than or equal to zero.</exception>
            <exception cref="T:DotRas.InvalidHandleException"><paramref name="handle"/> is not a valid handle.</exception>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.IsConnectionActive(DotRas.RasHandle)">
            <summary>
            Indicates whether a connection is currently active.
            </summary>
            <param name="handle">The handle to check.</param>
            <returns><b>true</b> if the connection is active, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.FreeEapUserIdentity(DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY)">
            <summary>
            Frees the memory buffer of an EAP user identity.
            </summary>
            <param name="rasEapUserIdentity">The <see cref="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY"/> structure to free.</param>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.TryGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.Windows.Forms.IWin32Window,DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY@)">
            <summary>
            Retrieves any Extensible Authentication Protocol (EAP) user identity information if available.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">Required. The name of the entry in the phone book being connected.</param>
            <param name="eapOptions">Specifies options to use during authentication.</param>
            <param name="owner">The parent window for the UI dialog (if needed).</param>
            <param name="identity">Upon return, contains the Extensible Authentication Protocol (EAP) user identity information.</param>
            <returns><b>true</b> if the user identity information was returned, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetProjectionInfo(DotRas.RasHandle,DotRas.Internal.NativeMethods.RASPROJECTION)">
            <summary>
            Retrieves information about a remote access projection operation for a connection.
            </summary>
            <param name="handle">The handle of the connection.</param>
            <param name="projection">The protocol of interest.</param>
            <returns>The resulting projection information, otherwise null reference (<b>Nothing</b> in Visual Basic) if the protocol was not found.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.GetRasErrorString(System.Int32)">
            <summary>
            Retrieves an error message for a specified RAS error code.
            </summary>
            <param name="errorCode">The error code to retrieve.</param>
            <returns>An <see cref="T:System.String"/> with the error message, otherwise a null reference (<b>Nothing</b> in Visual Basic) if the error code was not found.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.IsValidEntryName(DotRas.RasPhoneBook,System.String)">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBook">Required. An <see cref="T:DotRas.RasPhoneBook"/> to validate the name against.</param>
            <param name="entryName">Required. The name of an entry to check.</param>
            <returns><b>true</b> if the entry name is valid, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.IsValidEntryName(DotRas.RasPhoneBook,System.String,System.Int32[])">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBook">Required. An <see cref="T:DotRas.RasPhoneBook"/> to validate the name against.</param>
            <param name="entryName">Required. The name of an entry to check.</param>
            <param name="acceptableResults">Any additional results that are considered acceptable results from the call.</param>
            <returns><b>true</b> if the entry name is valid, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.RenameEntry(DotRas.RasPhoneBook,System.String,System.String)">
            <summary>
            Renames an existing entry in a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry to be renamed.</param>
            <param name="entryName">Required. The name of an entry to rename.</param>
            <param name="newEntryName">Required. The new name of the entry.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetAutoDialAddress(System.String,System.Collections.ObjectModel.Collection{DotRas.RasAutoDialEntry})">
            <summary>
            Updates an address in the AutoDial mapping database.
            </summary>
            <param name="address">The address to update.</param>
            <param name="entries">A collection of <see cref="T:DotRas.RasAutoDialEntry"/> objects containing the entries for the <paramref name="address"/> specified.</param>
            <returns><b>true</b> if the update was successful, otherwise <b>false</b>.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetAutoDialEnable(System.Int32,System.Boolean)">
            <summary>
            Enables or disables the AutoDial feature for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The TAPI dialing location to update.</param>
            <param name="enabled"><b>true</b> to enable the AutoDial feature, otherwise <b>false</b> to disable it.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetAutoDialParameter(DotRas.Internal.NativeMethods.RASADP,System.Int32)">
            <summary>
            Sets the value of an AutoDial parameter.
            </summary>
            <param name="parameter">The parameter whose value to set.</param>
            <param name="value">The new value of the parameter.</param>        
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetCustomAuthData(System.String,System.String,System.Byte[])">
            <summary>
            Sets the custom authentication data.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="data">A byte array containing the custom authentication data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetEapUserData(System.IntPtr,System.String,System.String,System.Byte[])">
            <summary>
            Store user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry in the registry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="data">A byte array containing the EAP data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry)">
            <summary>
            Sets the entry properties for an existing phone book entry, or creates a new entry.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> that will contain the entry.</param>
            <param name="value">An <see cref="T:DotRas.RasEntry"/> object whose properties to set.</param>        
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetSubEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry,System.Int32,DotRas.RasSubEntry)">
            <summary>
            Sets the subentry properties for an existing subentry, or creates a new subentry.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> that will contain the entry.</param>
            <param name="entry">Required. The <see cref="T:DotRas.RasEntry"/> whose subentry to set.</param>
            <param name="subEntryId">The zero-based index of the subentry to set.</param>
            <param name="value">An <see cref="T:DotRas.RasSubEntry"/> object whose properties to set.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IRasHelper.SetCredentials(System.String,System.String,DotRas.Internal.NativeMethods.RASCREDENTIALS,System.Boolean)">
            <summary>
            Sets the user credentials for a phone book entry.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="credentials">An <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> object containing user credentials.</param>
            <param name="clearCredentials"><b>true</b> clears existing credentials by setting them to an empty string, otherwise <b>false</b>.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="T:DotRas.Internal.ISafeNativeMethods">
            <summary>
            Defines the members for safe unmanaged code entry points.
            </summary>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.AllocateLocallyUniqueIdImpl(System.IntPtr)">
            <summary>
            Allocates a new locally unique identifier.
            </summary>
            <param name="pLuid">Pointer to a <see cref="T:DotRas.Luid"/> structure that upon return, receives the generated LUID instance.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.ClearConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Clears any accumulated statistics for the specified RAS connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.ClearLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Clears any accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to clear statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.Dial(System.IntPtr,System.String,System.IntPtr,DotRas.Internal.NativeMethods.RasNotifierType,System.Delegate,DotRas.RasHandle@)">
            <summary>
            Establishes a remote access connection between a client and a server.
            </summary>
            <param name="extensions">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure containing extended feature information.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="dialParameters">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure containing calling parameters for the connection.</param>
            <param name="notifierType">Specifies the nature of the <paramref name="notifier"/> argument. If <paramref name="notifier"/> is null (<b>Nothing</b> in Visual Basic) this argument is ignored.</param>
            <param name="notifier">Specifies the callback used during the dialing process.</param>
            <param name="handle">Upon return, contains the handle to the RAS connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.EnumConnections(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all active remote access service (RAS) connections.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.EnumDevices(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.FreeEapUserIdentity(System.IntPtr)">
            <summary>
            Frees the memory buffer returned by the <see cref="M:DotRas.Internal.SafeNativeMethods.RasGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)"/> method.
            </summary>
            <param name="identity">Pointer to the <see cref="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY"/> structure.</param>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.FreeObject(System.IntPtr)">
            <summary>
            Frees all system resources associated with an object.
            </summary>
            <param name="handle">The handle to the object.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetConnectionStatistics(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="statistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetConnectStatus(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves information on the current status of the specified remote access connection handle.
            </summary>
            <param name="handle">The handle to check.</param>
            <param name="connectionStatus">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCONNSTATUS"/> structure that upon return contains the status information for the handle specified by <paramref name="handle"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetCountryInfo(System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves country/region specific dialing information from the Windows telephony list of countries/regions.
            </summary>
            <param name="countries">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCTRYINFO"/> structure that upon output receives the country/region dialing information.</param>
            <param name="bufferSize">Pointer to a variable that, on input, specifies the size, in bytes, of the buffer pointed to by <paramref name="countries"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetEapUserData(DotRas.Internal.RasGetEapUserDataParams)">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetEapUserDataParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetCustomAuthData(DotRas.Internal.RasGetCustomAuthDataParams)">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetCustomAuthDataParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves Extensible Authentication Protocol (EAP) identity information for the current user.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="flags">Specifies any flags that qualify the authentication process.</param>
            <param name="hwnd">Handle to the parent window for the UI dialog.</param>
            <param name="identity">Pointer to a buffer that upon return contains the EAP user identity information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetErrorString(System.Int32,System.String,System.Int32)">
            <summary>
            Returns an error message string for a specified RAS error value.
            </summary>
            <param name="errorCode">The error value of interest.</param>
            <param name="result">Required. The buffer that will receive the error string.</param>
            <param name="bufferSize">Specifies the size, in characters, of the buffer pointed to by <paramref name="result"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetLinkStatistics(DotRas.RasHandle,System.Int32,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to retrieve statistics.</param>
            <param name="statistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetProjectionInfo(DotRas.RasHandle,DotRas.Internal.NativeMethods.RASPROJECTION,System.IntPtr,System.IntPtr@)">
            <summary>
            Obtains information about a remote access projection operation for a specified remote access component protocol.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="projectionType">The <see cref="T:DotRas.Internal.NativeMethods.RASPROJECTION"/> that identifies the protocol of interest.</param>
            <param name="projection">Pointer to a buffer that receives the information.</param>
            <param name="bufferSize">On input specifies the size in bytes of the buffer pointed to by <paramref name="projection"/>, upon output receives the size of the buffer needed to contain the projection information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.GetSubEntryHandle(DotRas.RasHandle,System.Int32,System.IntPtr@)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <param name="result">Upon return, contains the handle to the subentry connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.HangUp(DotRas.RasHandle)">
            <summary>
            Terminates a remote access connection.
            </summary>
            <param name="handle">The handle to terminate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.RegisterConnectionNotification(DotRas.RasHandle,System.Runtime.InteropServices.SafeHandle,DotRas.Internal.NativeMethods.RASCN)">
            <summary>
            Specifies an event object that the system sets to the signaled state when a RAS connection changes.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="eventHandle">The handle of an event object.</param>
            <param name="flags">Specifies the RAS event that causes the system to signal the event specified by the <paramref name="eventHandle"/> parameter.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.ISafeNativeMethods.ValidateEntryName(System.String,System.String)">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="T:DotRas.Internal.IUnsafeNativeMethods">
            <summary>
            Defines the members for potentially dangerous unmanaged code entry points.
            </summary>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.CopyMemoryImpl(System.IntPtr,System.IntPtr,System.IntPtr)">
            <summary>
            Copies a memory block from one location to another.
            </summary>
            <param name="destination">A pointer to the starting address of the move destination.</param>
            <param name="source">A pointer to the starting address of the block of memory to be moved.</param>
            <param name="length">The size of the memory block to move, in bytes.</param>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.DeleteEntry(System.String,System.String)">
            <summary>
            Deletes an entry from a phone book.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of the entry to be deleted.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.DialDlg(System.String,System.String,System.String,DotRas.Internal.NativeMethods.RASDIALDLG@)">
            <summary>
            Establishes a remote access connection using a specified phone book entry. This function displays a stream of dialog boxes that indicate the state of the connection operation.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="phoneNumber">The phone number that overrides the numbers stored in the phone book entry.</param>
            <param name="info">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALDLG"/> structure containing input and output parameters.</param>
            <returns><b>true</b> if the function establishes a remote access connection, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.EntryDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASENTRYDLG@)">
            <summary>
            Displays a dialog box used to manipulate phone book entries.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry to be created or modified.</param>
            <param name="info">An <see cref="T:DotRas.Internal.NativeMethods.RASENTRYDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user creates, copies, or edits an entry, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.EnumAutodialAddresses(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all addresses in the AutoDial mapping database.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>        
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.EnumEntries(System.IntPtr,System.String,System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all entry names in a remote access phone-book.
            </summary>
            <param name="reserved">Reserved; this parameter must be a null reference.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASENTRYNAME"/> structures.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="entryName"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="count">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="entryName"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetCredentials(System.String,System.String,System.IntPtr)">
            <summary>
            Retrieves user credentials associated with a specified remote access phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="credentials">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> structure that upon return contains the requested credentials for the phone book entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetAutodialAddress(DotRas.Internal.RasGetAutodialAddressParams)">
            <summary>
            Retrieves information about the entries associated with a network address in the AutoDial mapping database.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialAddressParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetAutodialEnable(DotRas.Internal.RasGetAutodialEnableParams)">
            <summary>
            Indicates whether the AutoDial feature is enabled for a specific TAPI dialing location.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialEnableParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetAutodialParam(DotRas.Internal.RasGetAutodialParamParams)">
            <summary>
            Retrieves the value of an AutoDial parameter.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialParamParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetEntryProperties(System.String,System.String,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information for an existing phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="entry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="entry"/> buffer.</param>
            <param name="deviceInfo">The parameter is not used.</param>
            <param name="deviceInfoSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.GetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information about a subentry for the specified phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="index">The one-based index of the subentry to retrieve.</param>
            <param name="subentry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="subentry"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="deviceConfig">The parameter is not used.</param>
            <param name="deviceBufferSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.PhonebookDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASPBDLG@)">
            <summary>
            Displays the main dial-up networking dialog box.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of the phone book entry to initially highlight.</param>
            <param name="info">An <see cref="T:DotRas.Internal.NativeMethods.RASPBDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user dials an entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.RenameEntry(System.String,System.String,System.String)">
            <summary>
            Renames an existing entry in a phone book.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="oldEntryName">The name of the entry to rename.</param>
            <param name="newEntryName">The new name of the entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetAutodialAddress(System.String,System.Int32,System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Updates an address in the AutoDial mapping database.
            </summary>
            <param name="address">The address for which information is being updated.</param>
            <param name="reserved">Reserved. This value must be zero.</param>
            <param name="addresses">Pointer to an array of <see cref="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY"/> structures.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="addresses"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="count">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="addresses"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetAutodialEnable(System.Int32,System.Boolean)">
            <summary>
            Enables or disables the AutoDial feature for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The TAPI dialing location to update.</param>
            <param name="enabled"><b>true</b> to enable the AutoDial feature, otherwise <b>false</b> to disable it.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetAutodialParam(DotRas.Internal.NativeMethods.RASADP,System.IntPtr,System.Int32)">
            <summary>
            Sets the value of an AutoDial parameter.
            </summary>
            <param name="key">The parameter whose value to set.</param>
            <param name="value">A pointer containing the new value of the parameter.</param>
            <param name="bufferSize">The size of the buffer.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetCredentials(System.String,System.String,System.IntPtr,System.Boolean)">
            <summary>
            Sets the user credentials for a phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="credentials">Pointer to an <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> object containing user credentials.</param>
            <param name="clearCredentials"><b>true</b> clears existing credentials by setting them to an empty string, otherwise <b>false</b>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetCustomAuthData(System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Sets the custom authentication data.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="customAuthData">Pointer to a buffer that contains the custom authentication data.</param>
            <param name="sizeOfCustomAuthData">On input specifies the size in bytes of the buffer pointed to by <paramref name="sizeOfCustomAuthData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetEapUserData(System.IntPtr,System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Store user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry in the registry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="eapData">Pointer to a buffer that receives the retrieved EAP data for the user.</param>
            <param name="sizeOfEapData">On input specifies the size in bytes of the buffer pointed to by <paramref name="eapData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetEntryProperties(System.String,System.String,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the connection information for an entry within a phone book, or creates a new phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="entry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="entry"/> buffer.</param>
            <param name="device">The parameter is not used.</param>
            <param name="deviceBufferSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.IUnsafeNativeMethods.SetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the subentry connection information of a specified phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="index">The one-based index of the subentry to set.</param>
            <param name="subentry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="subentry"/> buffer.</param>
            <param name="deviceConfig">The parameter is not used.</param>
            <param name="deviceConfigSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="T:DotRas.Internal.RasGetAutodialAddressParams">
            <summary>
            Provides information for the RasGetAutodialAddress API call.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasGetAutodialAddressParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.RasGetAutodialAddressParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialAddressParams.AutodialAddress">
            <summary>
            Gets or sets the Autodial address for which information is being requested.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialAddressParams.Reserved">
            <summary>
            Gets or sets the reserved value.
            </summary>
            <remarks>This value must be <see cref="F:System.IntPtr.Zero"/>.</remarks>
        </member>
        <member name="T:DotRas.Internal.RasGetAutodialEnableParams">
            <summary>
            Provides information for the RasGetAutodialEnable API call.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasGetAutodialEnableParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.RasGetAutodialEnableParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialEnableParams.DialingLocation">
            <summary>
            Gets or sets the dialing location.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialEnableParams.Enabled">
            <summary>
            Gets or sets a value indicating whether the dialing location is enabled.
            </summary>
        </member>
        <member name="T:DotRas.Internal.RasGetAutodialParamParams">
            <summary>
            Provides information for the RasGetAutodialParam API call.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasGetAutodialParamParams.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.RasGetAutodialParamParams"/> class.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialParamParams.Key">
            <summary>
            Gets or sets the key.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialParamParams.Address">
            <summary>
            Gets or sets the memory address to receive the information.
            </summary>
        </member>
        <member name="P:DotRas.Internal.RasGetAutodialParamParams.BufferSize">
            <summary>
            Gets or sets the size of the buffer.
            </summary>
        </member>
        <member name="T:DotRas.RasAutoDialAddress">
            <summary>
            Represents a network address in the AutoDial mapping database. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddress.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialAddress"/> class.
            </summary>
            <param name="address">The network address.</param>
        </member>
        <member name="P:DotRas.RasAutoDialAddress.Address">
            <summary>
            Gets the network address.
            </summary>
        </member>
        <member name="P:DotRas.RasAutoDialAddress.Entries">
            <summary>
            Gets the collection of entries associated with the address.
            </summary>
        </member>
        <member name="T:DotRas.RasAutoDialAddressCollection">
            <summary>
            Represents a strongly-typed collection of <see cref="T:DotRas.RasAutoDialAddress"/> objects. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialAddressCollection"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.Load">
            <summary>
            Loads the collection of AutoDial addresses.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.ClearItems">
            <summary>
            Clears the items in the collection.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.InsertItem(System.Int32,DotRas.RasAutoDialAddress)">
            <summary>
            Inserts the item at the index specified.
            </summary>
            <param name="index">The zero-based index at which the item will be inserted.</param>
            <param name="item">An <see cref="T:DotRas.RasAutoDialAddress"/> to insert.</param>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the index specified.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
        </member>
        <member name="P:DotRas.RasAutoDialAddressCollection.Item(System.String)">
            <summary>
            Gets an entry from the collection.
            </summary>
            <param name="address">The address to get.</param>
            <returns>An <see cref="T:DotRas.RasAutoDialAddress"/> object.</returns>
        </member>
        <member name="T:DotRas.RasAutoDialAddressCollection.RasAutoDialAddressItemCollection">
            <summary>
            Represents a collection of <see cref="T:DotRas.RasAutoDialAddress"/> objects keyed by the entry address.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.RasAutoDialAddressItemCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialAddressCollection.RasAutoDialAddressItemCollection"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialAddressCollection.RasAutoDialAddressItemCollection.GetKeyForItem(DotRas.RasAutoDialAddress)">
            <summary>
            Extracts the key for the <see cref="T:DotRas.RasAutoDialAddress"/> object.
            </summary>
            <param name="item">Required. An <see cref="T:DotRas.RasAutoDialAddress"/> from which to extract the key.</param>
            <returns>The key for the <paramref name="item"/> specified.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="T:DotRas.RasAutoDialManager">
            <summary>
            Provides methods to interact with the remote access service (RAS) AutoDial mapping database. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialManager"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialManager.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialManager"/> class.
            </summary>
            <param name="container">An <see cref="T:System.ComponentModel.IContainer"/> that will contain this component.</param>
        </member>
        <member name="M:DotRas.RasAutoDialManager.UpdateAutoDialStatus(System.Int32,System.Boolean)">
            <summary>
            Updates the AutoDial status for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The TAPI dialing location to update.</param>
            <param name="enabled"><b>true</b> to enable AutoDial, otherwise <b>false</b> to disable it.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasAutoDialManager.IsAutoDialEnabled(System.Int32)">
            <summary>
            Indicates whether AutoDial is enabled for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The dialing location whose AutoDial status to retrieve.</param>
            <returns><b>true</b> if the AutoDial feature is currently enabled for the dialing location, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasAutoDialManager.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="P:DotRas.RasAutoDialManager.Addresses">
            <summary>
            Gets the collection of addresses in the AutoDial database.
            </summary>
        </member>
        <member name="P:DotRas.RasAutoDialManager.DisableConnectionQuery">
            <summary>
            Gets or sets a value indicating whether AutoDial displays a dialog box to query the user before creating a connection.
            </summary>
            <remarks><b>true</b> and the AutoDial database has the entry to dial, AutoDial creates a connection without displaying the dialog box.</remarks>
        </member>
        <member name="P:DotRas.RasAutoDialManager.LogOnSessionDisable">
            <summary>
            Gets or sets a value indicating whether the system disables all AutoDial connections for the current logon session.
            </summary>
            <remarks><b>true</b> if the AutoDial connections are disabled, otherwise <b>false</b>.</remarks>
        </member>
        <member name="P:DotRas.RasAutoDialManager.SavedAddressesLimit">
            <summary>
            Gets or sets the maximum number of addresses that AutoDial stores in the registry.
            </summary>
            <remarks>The default value is 100.</remarks>
        </member>
        <member name="P:DotRas.RasAutoDialManager.FailedConnectionTimeout">
            <summary>
            Gets or sets the length of time (in seconds) between AutoDial connection attempts.
            </summary>
            <remarks>When an AutoDial connection attempt fails, the AutoDial service disables subsequent attempts to reach the same address for the timeout period. The default value is 5 seconds.</remarks>
        </member>
        <member name="P:DotRas.RasAutoDialManager.ConnectionQueryTimeout">
            <summary>
            Gets or sets the length of time (in seconds) before the connection attempt is aborted.
            </summary>
            <remarks>Before attempting an AutoDial connection, the system will display a dialog asking the user to confirm the system should dial.</remarks>
        </member>
        <member name="T:DotRas.RasCountry">
            <summary>
            Represents country or region specific dialing information. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to retrieve all countries from the Windows Telephony list.
            <code lang="C#">
            <![CDATA[
            ReadOnlyCollection<RasCountry> countries = RasCountry.GetCountries();
            foreach (RasCountry country in countries)
            {
                // Do something useful.
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim countries As ReadOnlyCollection(Of RasCountry) = RasCountry.GetCountries();
            For Each country As RasCountry in countries
                ' Do something useful.
            Next
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasCountry.#ctor(System.Int32,System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasCountry"/> class.
            </summary>
            <param name="id">The TAPI identifier.</param>
            <param name="code">The country or region code.</param>
            <param name="name">The name of the country.</param>
        </member>
        <member name="M:DotRas.RasCountry.GetCountryById(System.Int32)">
            <summary>
            Retrieves country/region specific dialing information from the Windows Telephony list of countries/regions for a specific country id.
            </summary>
            <param name="countryId">The country id to retrieve.</param>
            <returns>A new <see cref="T:DotRas.RasCountry"/> object.</returns>
        </member>
        <member name="M:DotRas.RasCountry.GetCountries">
            <summary>
            Retrieves country/region specific dialing information from the Windows Telephony list of countries/regions.
            </summary>
            <returns>A collection of <see cref="T:DotRas.RasCountry"/> objects.</returns>
        </member>
        <member name="M:DotRas.RasCountry.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:DotRas.RasCountry"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:DotRas.RasCountry"/>.</returns>
        </member>
        <member name="P:DotRas.RasCountry.Id">
            <summary>
            Gets the TAPI identifier.
            </summary>
        </member>
        <member name="P:DotRas.RasCountry.Code">
            <summary>
            Gets the country or region code.
            </summary>
        </member>
        <member name="P:DotRas.RasCountry.Name">
            <summary>
            Gets the name.
            </summary>
        </member>
        <member name="T:DotRas.RasDeviceType">
            <summary>
            Defines the remote access service (RAS) device types.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Modem">
            <summary>
            A modem accessed through a COM port.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Isdn">
            <summary>
            An ISDN card with a corresponding NDISWAN driver installed.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.X25">
            <summary>
            An X.25 card with a corresponding NDISWAN driver installed.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Vpn">
            <summary>
            A virtual private network connection.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Pad">
            <summary>
            A packet assembler/disassembler.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Generic">
            <summary>
            Generic device type.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Serial">
            <summary>
            Direct serial connection through a serial port.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.FrameRelay">
            <summary>
            Frame Relay.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Atm">
            <summary>
            Asynchronous Transfer Mode (ATM).
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Sonet">
            <summary>
            Sonet device type.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.SW56">
            <summary>
            Switched 56K access.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Irda">
            <summary>
            An Infrared Data Association (IrDA) compliant device.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.Parallel">
            <summary>
            Direct parallel connection through a parallel port.
            </summary>
        </member>
        <member name="F:DotRas.RasDeviceType.PPPoE">
            <summary>
            Point-to-Point Protocol over Ethernet.
            <para>
            <b>Windows XP or later:</b> This value is supported.
            </para>
            </summary>
        </member>
        <member name="T:DotRas.RasDeviceTypeConverter">
            <summary>
            Provides a converter for <see cref="T:DotRas.RasDeviceType"/>. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasDeviceTypeConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDeviceTypeConverter"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDeviceTypeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of the given type to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasDeviceTypeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert the object to the specified type, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="destinationType">A <see cref="T:System.Type"/> that represents the type you want to convert to.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasDeviceTypeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given value to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The object to convert.</param>
            <returns>An object that represents the converted value.</returns>
        </member>
        <member name="M:DotRas.RasDeviceTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the arguments.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The object to convert.</param>
            <param name="destinationType">The type to convert the <paramref name="value"/> parameter to.</param>
            <returns>An object that represents the converted value.</returns>
        </member>
        <member name="T:DotRas.RasDialOptionsConverter">
            <summary>
            Provides methods to convert a <see cref="T:DotRas.RasDialOptions"/> instance from one data type to another. Access this class through the <see cref="T:System.ComponentModel.TypeDescriptor"/> object.
            </summary>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialOptionsConverter"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Indicates whether this converter can convert an object of a given type to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Indicates whether this converter can convert the object to the specified type, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="destinationType">A <see cref="T:System.Type"/> that represents the type you want to convert to.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>An <see cref="T:System.Object"/> that represents the converted value.</returns>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <param name="destinationType">The <see cref="T:System.Type"/> to convert the <paramref name="value"/> parameter to.</param>
            <returns>An <see cref="T:System.Object"/> that represents the converted value.</returns>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>
            Returns a collection of properties for the type of array specified by the value parameter, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="value">An <see cref="T:System.Object"/> that specifies the type of array for which to get properties.</param>
            <param name="attributes">An array of attributes that is used as a filter.</param>
            <returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> with the properties that are exposed for this data type, or a null reference (<b>Nothing</b> in Visual Basic) if there are no properties.</returns>
        </member>
        <member name="M:DotRas.RasDialOptionsConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>
            Indicates whether this object supports properties, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <returns><b>true</b> if <see cref="M:DotRas.RasDialOptionsConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])"/> should be called to find the properties of this object, otherwise <b>false</b>.</returns>
        </member>
        <member name="T:DotRas.RasEapOptionsConverter">
            <summary>
            Provides methods to convert a <see cref="T:DotRas.RasEapOptions"/> instance from one data type to another. Access this class through the <see cref="T:System.ComponentModel.TypeDescriptor"/> object.
            </summary>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEapOptionsConverter"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Indicates whether this converter can convert an object of a given type to the type of this converter.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Indicates whether this converter can convert the object to the specified type, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="destinationType">A <see cref="T:System.Type"/> that represents the type you want to convert to.</param>
            <returns><b>true</b> if this converter can perform the conversion, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>An <see cref="T:System.Object"/> that represents the converted value.</returns>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <param name="destinationType">The <see cref="T:System.Type"/> to convert the <paramref name="value"/> parameter to.</param>
            <returns>An <see cref="T:System.Object"/> that represents the converted value.</returns>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>
            Returns a collection of properties for the type of array specified by the value parameter, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="value">An <see cref="T:System.Object"/> that specifies the type of array for which to get properties.</param>
            <param name="attributes">An array of attributes that is used as a filter.</param>
            <returns>A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> with the properties that are exposed for this data type, or a null reference (<b>Nothing</b> in Visual Basic) if there are no properties.</returns>
        </member>
        <member name="M:DotRas.RasEapOptionsConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>
            Indicates whether this object supports properties, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <returns><b>true</b> if <see cref="M:DotRas.RasEapOptionsConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])"/> should be called to find the properties of this object, otherwise <b>false</b>.</returns>
        </member>
        <member name="T:DotRas.RasEntryNameValidator">
            <summary>
            Validates the format of an entry name for a phone book. This class cannot be inherited.
            </summary>
            <remarks>The name must contain at least one non-whitespace alphanumeric character.</remarks>
            <example>
            The following example shows how to use the <b>RasEntryNameValidator</b> to validate an entry does not already exist within a phone book. After the <see cref="M:DotRas.RasEntryNameValidator.Validate"/> method has been called, the <see cref="P:DotRas.RasEntryNameValidator.IsValid"/> property will indicate whether the entry name is valid.
            <code lang="C#">
            <![CDATA[
            RasEntryNameValidator validator = new RasEntryNameValidator();
            validator.EntryName = "VPN Connection";
            validator.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
            validator.AllowExistingEntries = false;
            validator.Validate();
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim validator As New RasEntryNameValidator
            validator.EntryName = "VPN Connection"
            validator.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers)
            validator.AllowExistingEntries = False
            validator.Validate()
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasEntryNameValidator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntryNameValidator"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryNameValidator.Validate">
            <summary>
            Evaluates the condition it checks, and updates the <see cref="P:DotRas.RasEntryNameValidator.IsValid"/> property.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.ErrorCode">
            <summary>
            Gets the error code, if any, that occurred during validation.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.ErrorMessage">
            <summary>
            Gets or sets the error message.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.IsValid">
            <summary>
            Gets or sets a value indicating whether the entry name is valid.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.AllowExistingEntries">
            <summary>
            Gets or sets a value indicating whether existing entries will be allowed.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.AllowNonExistentPhoneBook">
            <summary>
            Gets or sets a value indicating whether nonexistent phone books are allowed.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.EntryName">
            <summary>
            Gets or sets the entry name to validate.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryNameValidator.PhoneBookPath">
            <summary>
            Gets or sets the phone book path to validate the entry name against.
            </summary>
        </member>
        <member name="T:DotRas.RasIdleDisconnectTimeout">
            <summary>
            Contains constants used to specify remote access service (RAS) idle disconnect timeouts.
            </summary>
        </member>
        <member name="F:DotRas.RasIdleDisconnectTimeout.Default">
            <summary>
            The idle timeout is the default value.
            </summary>
        </member>
        <member name="F:DotRas.RasIdleDisconnectTimeout.Disabled">
            <summary>
            There is no idle timeout for this connection.
            </summary>
        </member>
        <member name="T:DotRas.DialCompletedEventArgs">
            <summary>
            Provides data for the <see cref="E:DotRas.RasDialer.DialCompleted"/> event.
            </summary>
        </member>
        <member name="M:DotRas.DialCompletedEventArgs.#ctor(DotRas.RasHandle,System.Exception,System.Boolean,System.Boolean,System.Boolean,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.DialCompletedEventArgs"/> class.
            </summary>
            <param name="handle">The handle whose connection attempt completed.</param>
            <param name="error">Any error that occurred during the asynchronous operation.</param>
            <param name="cancelled"><b>true</b> if the asynchronous operation was cancelled, otherwise <b>false</b>.</param>
            <param name="timedOut"><b>true</b> if the operation timed out, otherwise <b>false</b>.</param>
            <param name="connected"><b>true</b> if the connection attempt successfully connected, otherwise <b>false</b>.</param>
            <param name="userState">The optional user-supplied state object.</param>
        </member>
        <member name="P:DotRas.DialCompletedEventArgs.Handle">
            <summary>
            Gets the handle whose connection attempt completed.
            </summary>
        </member>
        <member name="P:DotRas.DialCompletedEventArgs.TimedOut">
            <summary>
            Gets a value indicating whether the asynchronous dial attempt timed out.
            </summary>
        </member>
        <member name="P:DotRas.DialCompletedEventArgs.Connected">
            <summary>
            Gets a value indicating whether the connection attempt successfully connected.
            </summary>
        </member>
        <member name="T:DotRas.InvalidHandleException">
            <summary>
            The exception that is thrown when an invalid connection handle is used.
            </summary>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(DotRas.RasHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="handle">The <see cref="T:DotRas.RasHandle"/> that caused the exception.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(DotRas.RasHandle,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="handle">The <see cref="T:DotRas.RasHandle"/> that caused the exception.</param>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception, or null reference (<b>Nothing</b> in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(DotRas.RasHandle,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="handle">The <see cref="T:DotRas.RasHandle"/> that caused the exception.</param>
            <param name="message">A message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception, or null reference (<b>Nothing</b> in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.InvalidHandleException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:DotRas.InvalidHandleException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Overridden. Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="P:DotRas.InvalidHandleException.Handle">
            <summary>
            Gets the <see cref="T:DotRas.RasHandle"/> that caused the exception.
            </summary>
        </member>
        <member name="T:DotRas.Luid">
            <summary>
            Represents a locally unique identifier (LUID).
            </summary>
            <example>
            This example shows how to create a new <b>Luid</b> structure.
            <code lang="C#">
            <![CDATA[
            Luid l = Luid.NewLuid();
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim l As Luid = Luid.NewLuid()
            ]]>
            </code>
            </example>
        </member>
        <member name="F:DotRas.Luid.Empty">
            <summary>
            Represents an empty <see cref="T:DotRas.Luid"/>. This field is read-only.
            </summary>
        </member>
        <member name="M:DotRas.Luid.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Luid"/> structure.
            </summary>
            <param name="lowPart">The low part.</param>
            <param name="highPart">The high part.</param>
        </member>
        <member name="M:DotRas.Luid.NewLuid">
            <summary>
            Generates a new locally unique identifier.
            </summary>
            <returns>A new <see cref="T:DotRas.Luid"/> structure.</returns>
            <remarks>A <see cref="T:DotRas.Luid"/> is guaranteed to be unique only on the system on which it was generated. Also, the uniqueness of a <see cref="T:DotRas.Luid"/> is guaranteed only until the system is restarted.</remarks>
        </member>
        <member name="M:DotRas.Luid.op_Equality(DotRas.Luid,DotRas.Luid)">
            <summary>
            Indicates whether the objects are equal.
            </summary>
            <param name="objA">The first object to check.</param>
            <param name="objB">The second object to check.</param>
            <returns><b>true</b> if the objects are equal, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Luid.op_Inequality(DotRas.Luid,DotRas.Luid)">
            <summary>
            Indicates whether the objects are not equal.
            </summary>
            <param name="objA">The first object to check.</param>
            <param name="objB">The second object to check.</param>
            <returns><b>true</b> if the objects are not equal, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Luid.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <param name="obj">The object to compare the current instance to.</param>
            <returns><b>true</b> if the objects are equal, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Luid.Equals(DotRas.Luid)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <param name="other">The <see cref="T:DotRas.Luid"/> to compare the current instance to.</param>
            <returns><b>true</b> if the objects are equal, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Luid.GetHashCode">
            <summary>
            Overridden. Returns the hash code for this instance.
            </summary>
            <returns>The hash code for the instance.</returns>
        </member>
        <member name="M:DotRas.Luid.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> representation of this locally unique identifier.
            </summary>
            <returns>A <see cref="T:System.String"/> representation of this locally unique identifier.</returns>
        </member>
        <member name="M:DotRas.Luid.ToString(System.String)">
            <summary>
            Returns a <see cref="T:System.String"/> representation of this locally unique identifier.
            </summary>
            <param name="format">A format indicating how to format the value of this <see cref="T:DotRas.Luid"/>.</param>
            <returns>A <see cref="T:System.String"/> representation of this locally unique identifier.</returns>
        </member>
        <member name="M:DotRas.Luid.ToString(System.String,System.IFormatProvider)">
            <summary>
            Returns a <see cref="T:System.String"/> representation of this locally unique identifier.
            </summary>
            <param name="format">A format indicating how to format the value of this <see cref="T:DotRas.Luid"/>.</param>
            <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting services.</param>
            <returns>A <see cref="T:System.String"/> representation of this locally unique identifier.</returns>
        </member>
        <member name="T:DotRas.Internal.NativeMethods">
            <summary>
            Contains the remote access service (RAS) API entry points and structure definitions.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.HangUpPollingInterval">
            <summary>
            Defines the default polling interval, in milliseconds, used when disconnecting an active connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.AdvApi32Dll">
            <summary>
            Defines the name of the Advapi32.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.Gdi32Dll">
            <summary>
            Defines the name of the Gdi32.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CredUIDll">
            <summary>
            Defines the name of the Credui.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RasApi32Dll">
            <summary>
            Defines the name of the Rasapi32.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.Kernel32Dll">
            <summary>
            Defines the name of the Kernel32.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RasDlgDll">
            <summary>
            Defines the name of the RasDlg.dll.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.NETBIOS_NAME_LEN">
            <summary>
            Defines the maximum length of the NetBIOS name.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.UNLEN">
            <summary>
            Defines the maximum length of a username.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.PWLEN">
            <summary>
            Defines the maximum length of a password.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.DNLEN">
            <summary>
            Defines the maximum length of a domain name.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Modem">
            <summary>
            A modem accessed through a COM port.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Isdn">
            <summary>
            An ISDN card with a corresponding NDISWAN driver installed.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_X25">
            <summary>
            An X.25 card with a corresponding NDISWAN driver installed.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Vpn">
            <summary>
            A virtual private network connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Pad">
            <summary>
            A packet assembler/disassembler.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Generic">
            <summary>
            Generic device type.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Serial">
            <summary>
            Direct serial connection through a serial port.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_FrameRelay">
            <summary>
            Frame Relay.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Atm">
            <summary>
            Asynchronous Transfer Mode (ATM).
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Sonet">
            <summary>
            Sonet device type.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_SW56">
            <summary>
            Switched 56K access.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Irda">
            <summary>
            An Infrared Data Association (IrDA) compliant device.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_Parallel">
            <summary>
            Direct parallel connection through a parallel port.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDT_PPPoE">
            <summary>
            Point-to-Point Protocol over Ethernet.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxDeviceType">
            <summary>
            Defines the maximum length of a device type.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxPhoneNumber">
            <summary>
            Defines the maximum length of a phone number.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxIpAddress">
            <summary>
            Defines the maximum length of an IP address.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxIpxAddress">
            <summary>
            Defines the maximum length of an IPX address.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxEntryName">
            <summary>
            Defines the maximum length of an entry name.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxDeviceName">
            <summary>
            Defines the maximum length of a device name.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxCallbackNumber">
            <summary>
            Defines the maximum length of a callback number.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxAreaCode">
            <summary>
            Defines the maximum length of an area code.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxPadType">
            <summary>
            Defines the maximum length of a pad type.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxX25Address">
            <summary>
            Defines the maximum length of an X25 address.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxFacilities">
            <summary>
            Defines the maximum length of a facilities.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxUserData">
            <summary>
            Defines the maximum length of a user data.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxReplyMessage">
            <summary>
            Defines the maximum length of a reply message.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RAS_MaxDnsSuffix">
            <summary>
            Defines the maximum length of a DNS suffix.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCS_PAUSED">
            <summary>
            Defines the paused state for a RAS connection state.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCS_DONE">
            <summary>
            Defines the done state for a RAS connection state.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCSS_DONE">
            <summary>
            Defines the done state for a RAS connection sub-state.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.MAX_PATH">
            <summary>
            Defines the maximum length of a path.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.SUCCESS">
            <summary>
            The operation was successful.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_FILE_NOT_FOUND">
            <summary>
            The system cannot find the file specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_ACCESS_DENIED">
            <summary>
            The user did not have appropriate permissions to perform the requested action.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_INVALID_HANDLE">
            <summary>
            The handle is invalid.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_INVALID_PARAMETER">
            <summary>
            The parameter is incorrect.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_ALREADY_EXISTS">
            <summary>
            Cannot create a file when that file already exists.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_CANCELLED">
            <summary>
            The operation was cancelled by the user.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_BUFFER_TOO_SMALL">
            <summary>
            The caller's buffer is too small.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_CANNOT_OPEN_PHONEBOOK">
            <summary>
            The system could not open the phone book file.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_CANNOT_FIND_PHONEBOOK_ENTRY">
            <summary>
            The system could not find the phone book entry for this connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_NO_CONNECTION">
            <summary>
            The connection was terminated.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_INTERACTIVE_MODE">
            <summary>
            The connection needs information from you, but the application does not allow user interaction.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_PROTOCOL_NOT_CONFIGURED">
            <summary>
            The protocol is not configured.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_INVALID_FUNCTION_FOR_ENTRY">
            <summary>
            An attempted function is not valid for this connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.ERROR_NOT_NAP_CAPABLE">
            <summary>
            The connection is not configured for network access protection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASBASE">
            <summary>
            Defines the base for all RAS error codes.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.INVALID_HANDLE_VALUE">
            <summary>
            Defines the invalid handle value.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RasDialFunc2">
            <summary>
            The callback used by the RasDial function when a change of state occurs during a remote access connection process.
            </summary>
            <param name="callbackId">An application defined value that was passed to the remote access service.</param>
            <param name="subEntryId">The one-based subentry index for the phone book entry associated with this connection.</param>
            <param name="handle">The handle to the connection.</param>
            <param name="message">The type of event that has occurred.</param>
            <param name="state">The state the remote access connection process is about to enter.</param>
            <param name="errorCode">The error that has occurred. If no error has occurred the value is zero.</param>
            <param name="extendedErrorCode">Any extended error information for certain non-zero values of <paramref name="errorCode"/>.</param>
            <returns><b>true</b> to continue to receive callback notifications, otherwise <b>false</b>.</returns>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RasPBDlgFunc">
            <summary>
            The callback used by the RasPhonebookDlg function that receives notifications of user activity while the dialog box is open.
            </summary>
            <param name="callbackId">An application defined value that was passed to the RasPhonebookDlg function.</param>
            <param name="eventType">The event that occurred.</param>
            <param name="text">A string whose value depends on the <paramref name="eventType"/> parameter.</param>
            <param name="data">Pointer to an additional buffer argument whose value depends on the <paramref name="eventType"/> parameter.</param>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.CREDUI_FLAGS">
            <summary>
            Defines the credential user interface flags.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.None">
            <summary>
            No flags have been specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.IncorrectPassword">
            <summary>
            Notify the user of insufficient credentials by displaying the 'Logon unsuccessful' balloon tip.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.DoNotPersist">
            <summary>
            Do not store credentials or display check boxes. You can pass CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX with this flag to display the Save check box only, and the result is returned in the pfSave output parameter.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.RequestAdministrator">
            <summary>
            Populate the combo box with local administrators only.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.ExcludeCertificates">
            <summary>
            Populate the combo box with user name/password only. Do not display certificates or smart cards in the combo box.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.RequireCertificate">
            <summary>
            Populate the combo box with certificates and smart cards only. Do not allow a user name to be entered.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.ShowSaveCheckBox">
            <summary>
            If the check box is selected, show the Save check box and return TRUE in the pfSave output parameter, otherwise, return FALSE. Check box uses the value in pfSave by default.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.AlwaysShowUI">
            <summary>
            Specifies that a user interface will be shown even if the credentials can be returned from an existing credential in credential manager. This flag is permitted only if CREDUI_FLAGS_GENERIC_CREDENTIALS is also specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.RequireSmartCard">
            <summary>
            Populate the combo box with certificates or smart cards only. Do not allow a user name to be entered.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.PasswordOnlyOK">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.ValidateUserName">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.CompleteUserName">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.Persist">
            <summary>
            Do not show the Save check box, but the credential is saved as though the box were shown and selected.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.ServerCredential">
            <summary>
            When this flag is specified, wildcard credentials will not be matched.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.ExpectConfirmation">
            <summary>
            Do not persist unless caller later confirms credential via the CredUIConfirmCredential API.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.GenericCredentials">
            <summary>
            Consider the credentials entered by the user to be generic credentials.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.UserNameTargetCredentials">
            <summary>
            The credential is a "run-as" credential. The TargetName parameter specifies the name of the command or program being run. It is used for prompting purposes only.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.CREDUI_FLAGS.KeepUserName">
            <summary>
            Do not allow the user to change the supplied username.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASADP">
            <summary>
            Defines the remote access service (RAS) AutoDial parameters.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASADP.DisableConnectionQuery">
            <summary>
            Causes AutoDial to disable a dialog box displayed to the user before dialing a connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASADP.LogOnSessionDisable">
            <summary>
            Causes the system to disable all AutoDial connections for the current logon session.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASADP.SavedAddressesLimit">
            <summary>
            Indicates the maximum number of addresses that AutoDial stores in the registry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASADP.FailedConnectionTimeout">
            <summary>
            Indicates a timeout value (in seconds) when an AutoDial connection attempt fails before another connection attempt begins.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASADP.ConnectionQueryTimeout">
            <summary>
            Indicates a timeout value (in seconds) when the system displays a dialog box asking the user to confirm that the system should dial.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASAPIVERSION">
            <summary>
            Defines the version of a data structure.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASAPIVERSION.Win2K">
            <summary>
            The Windows 2000 version.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASAPIVERSION.WinXP">
            <summary>
            The Windows XP version.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASAPIVERSION.WinVista">
            <summary>
            The Windows Vista version (includes Vista SP1). 
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASAPIVERSION.Win7">
            <summary>
            The Windows 7 version.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCCPO">
            <summary>
            Defines the remote access service compression control protocol options.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.None">
            <summary>
            No compression options in use.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.CompressionOnly">
            <summary>
            Compression without encryption.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.HistoryLess">
            <summary>
            Microsoft Point-to-Point Encryption (MPPE) in stateless mode.
            </summary>
            <remarks>The session key is changed after every packet. This mode improves performance on high latency networks, or networks that experience significant packet loss.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.Encryption56Bit">
            <summary>
            Microsoft Point-to-Point Encryption (MPPE) using 56 bit keys.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.Encryption40Bit">
            <summary>
            Microsoft Point-to-Point Encryption (MPPE) using 40 bit keys.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCCPO.Encryption128Bit">
            <summary>
            Microsoft Point-to-Point Encryption (MPPE) using 128 bit keys.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCM">
            <summary>
            Defines the flags indicating which members of a <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> instance are valid.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCM.None">
            <summary>
            No options are valid.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCM.UserName">
            <summary>
            The user name member is valid.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCM.Password">
            <summary>
            The password member is valid.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCM.Domain">
            <summary>
            The domain name member is valid.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCN">
            <summary>
            Defines the RAS connection event types.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.Connection">
            <summary>
            Signal when a connection is created.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.Disconnection">
            <summary>
            Signal when a connection has disconnected.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.BandwidthAdded">
            <summary>
            Signal when a connection has bandwidth added.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.BandwidthRemoved">
            <summary>
            Signal when a connection has bandwidth removed. 
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.Dormant">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASCN.Reconnection">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASEAPF">
            <summary>
            Defines flags that are used to qualify the authentication process.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEAPF.None">
            <summary>
            No flags are used.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEAPF.NonInteractive">
            <summary>
            Specifies that the authentication protocol should not bring up a graphical user interface. If this flag is not present,
            it is okay for the protocol to display a user interface.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEAPF.LogOn">
            <summary>
            Specifies that the user data is obtained from WinLogon.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEAPF.Preview">
            <summary>
            Specifies that the user should be prompted for identity information before dialing.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASEO">
            <summary>
            Defines the connection options for entries.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.None">
            <summary>
            No entry options specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.UseCountryAndAreaCodes">
            <summary>
            The country id, country code, and area code members are used to construct the phone number.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.SpecificIPAddress">
            <summary>
            The IP address specified by the entry will be used for the connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.SpecificNameServers">
            <summary>
            The DNS addresses and WINS addresses specified by the entry will be used for the connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.IPHeaderCompression">
            <summary>
            IP header compression will be used on PPP (Point-to-point) connections.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RemoteDefaultGateway">
            <summary>
            The default route for IP packets is through the dial-up adapter while the connection is active.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.DisableLcpExtensions">
            <summary>
            The remote access service (RAS) will disable the PPP LCP extensions.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.TerminalBeforeDial">
            <summary>
            The remote access service (RAS) displays a terminal window for user input before dialing the connection.
            </summary>
            <remarks>This member is only used when the entry is dialed by the component.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.TerminalAfterDial">
            <summary>
            The remote access service displays a terminal window for user input after dialing the connection.
            </summary>
            <remarks>This member is only used when the entry is dialed by the component.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.ModemLights">
            <summary>
            The remote access service (RAS) will display a status monitor in the taskbar.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.SoftwareCompression">
            <summary>
            The software compression will be negotiated by the link.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireEncryptedPassword">
            <summary>
            Only secure password schemes can be used to authenticate the client with the server.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireMSEncryptedPassword">
            <summary>
            Only the Microsoft secure password scheme (MSCHAP) can be used to authenticate the client with the server.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireDataEncryption">
            <summary>
            Data encryption must be negotiated successfully or the connection should be dropped.
            </summary>
            <remarks>This flag is ignored unless <see cref="F:DotRas.Internal.NativeMethods.RASEO.RequireMSEncryptedPassword"/> is also set.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.NetworkLogOn">
            <summary>
            The remote access service (RAS) logs on to the network after the point-to-point connection is established.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.UseLogOnCredentials">
            <summary>
            The remote access service (RAS) uses the username, password, and domain of the currently logged on user when dialing this entry.
            </summary>
            <remarks>This flag is ignored unless the <see cref="F:DotRas.Internal.NativeMethods.RASEO.RequireMSEncryptedPassword"/> is also set.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.PromoteAlternates">
            <summary>
            Indicates when an alternate phone number connects successfully, that number will become the primary phone number. 
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.SecureLocalFiles">
            <summary>
            Check for an existing remote file system and remote printer bindings before making a connection to this phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireEap">
            <summary>
            Indicates the Extensible Authentication Protocol (EAP) must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequirePap">
            <summary>
            Indicates the Password Authentication Protocol (PAP) must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireSpap">
            <summary>
            Indicates Shiva's Password Authentication Protocol (SPAP) must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.Custom">
            <summary>
            The connection will use custom encryption.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.PreviewPhoneNumber">
            <summary>
            The remote access dialer should display the phone number being dialed.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.SharedPhoneNumbers">
            <summary>
            Indicates all modems on the computer will share the same phone number.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.PreviewUserPassword">
            <summary>
            The remote access dialer should display the username and password prior to dialing.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.PreviewDomain">
            <summary>
            The remote access dialer should display the domain name prior to dialing.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.ShowDialingProgress">
            <summary>
            The remote access dialer will display its progress while establishing the connection.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireChap">
            <summary>
            Indicates the Challenge Handshake Authentication Protocol (CHAP) must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireMSChap">
            <summary>
            Indicates the Challenge Handshake Authentication Protocol (CHAP) must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireMSChap2">
            <summary>
            Indicates the Challenge Handshake Authentication Protocol (CHAP) version 2 must be supported for authentication.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.RequireWin95MSChap">
            <summary>
            Indicates MSCHAP must also send the LanManager hashed password.
            </summary>
            <remarks>This flag requires that <see cref="F:DotRas.Internal.NativeMethods.RASEO.RequireMSChap"/> must also be set.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEO.CustomScript">
            <summary>
            The remote access service (RAS) must invoke a custom scripting assembly after establishing a connection to the server.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASIPO">
            <summary>
            Defines the remote access service (RAS) IPCP options.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASIPO.None">
            <summary>
            No options in use.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASIPO.VJ">
            <summary>
            Van Jacobson compression.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASLCPO">
            <summary>
            Defines the Link Control Protocol (LCP) options.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.None">
            <summary>
            No LCP options used.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.Pfc">
            <summary>
            Protocol Field Compression.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.Acfc">
            <summary>
            Address and Control Field Compression.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.Sshf">
            <summary>
            Short Sequence Number Header Format.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.Des56">
            <summary>
            DES 56-bit encryption.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASLCPO.TripleDes">
            <summary>
            Triple DES encryption.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASNP">
            <summary>
            Defines the network protocols used for negotiation.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASNP.None">
            <summary>
            No network protocol specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASNP.NetBeui">
            <summary>
            Negotiate the NetBEUI protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASNP.Ipx">
            <summary>
            Negotiate the IPX protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASNP.IP">
            <summary>
            Negotiate the IPv4 protocol.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPBDEVENT">
            <summary>
            Defines the events that occur for RasPhoneBookDialog boxes.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.AddEntry">
            <summary>
            Received when the user creates a new phone book entry or copies an existing phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.EditEntry">
            <summary>
            Received when the user changes an existing phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.RemoveEntry">
            <summary>
            Received when the user deletes a phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.DialEntry">
            <summary>
            Received when the user successfully dials an entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.EditGlobals">
            <summary>
            Received when the user makes changes in the <b>User Preferences</b> property sheet.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.NoUser">
            <summary>
            Received during the dialog box initialization when the NoUser flag has been set.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDEVENT.NoUserEdit">
            <summary>
            Received when the NoUser flag has been set and the user changes the credentials that are supplied during the NoUser event.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPROJECTION">
            <summary>
            Defines the projection types.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Amb">
            <summary>
            Authentication Message Block (AMB) protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Nbf">
            <summary>
            NetBEUI Framer (NBF) protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Ipx">
            <summary>
            Internetwork Packet Exchange (IPX) control protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.IP">
            <summary>
            Internet Protocol (IP) control protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Ccp">
            <summary>
            Compression Control Protocol (CCP).
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Lcp">
            <summary>
            Link Control Protocol (LCP).
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.IPv6">
            <summary>
            Internet Protocol Version 6 (IPv6) control protocol.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPROJECTION.Slip">
            <summary>
            Serial Line Internet Protocol (SLIP).
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDDFLAG">
            <summary>
            Defines the options available for dial dialog boxes.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDDFLAG.PositionDlg">
            <summary>
            Use the values specified by the top and left members to position the dialog box.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDDFLAG.NoPrompt">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDDFLAG.AoacRedial">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASDDFLAG.LinkFailure">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASEDFLAG">
            <summary>
            Defines the options available for entry dialog boxes.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.PositionDlg">
            <summary>
            Use the values specified by the top and left members to position the dialog box.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NewEntry">
            <summary>
            Display a wizard for creating a new phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.CloneEntry">
            <summary>
            Create a new entry by copying the properties of an existing entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NoRename">
            <summary>
            Displays a property sheet for editing the properties of a phone book entry without the ability to rename the entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.ShellOwned">
            <summary>
            Reserved for system use.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NewPhoneEntry">
            <summary>
            Causes the wizard to go directly to the page for a phone line entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NewTunnelEntry">
            <summary>
            Causes the wizard to go directly to the page for a new tunnel entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NewDirectEntry">
            <summary>
            Causes the wizard to go directly to the page for a direct-connection entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NewBroadbandEntry">
            <summary>
            Causes the wizard that creates a new broadband phone book entry.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.InternetEntry">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASEDFLAG.NAT">
            <summary>
            This member is undocumented.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPBDFLAG">
            <summary>
            Defines the options available for the phone book dialog box.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDFLAG.PositionDlg">
            <summary>
            Use the values specified by the top and left members to position the dialog box.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDFLAG.ForceCloseOnDial">
            <summary>
            Turns on the close-on-dial option, overriding the user's preference.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDFLAG.NoUser">
            <summary>
            Causes the dialog callback function to receive a NoUser notification when the dialog box is starting up.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RASPBDFLAG.UpdateDefaults">
            <summary>
            Causes the default window position to be saved on exit.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RasNotifierType">
            <summary>
            Defines the callback signatures available for the dialing process.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RasNotifierType.RasDialFunc">
            <summary>
            This member is not supported.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RasNotifierType.RasDialFunc1">
            <summary>
            This member is not supported.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RasNotifierType.RasDialFunc2">
            <summary>
            The callback function is a <see cref="T:DotRas.Internal.NativeMethods.RasDialFunc2"/> delegate.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RDEOPT">
            <summary>
            Defines the remote access dial extensions options.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.None">
            <summary>
            No dial extension options have been specified.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.UsePrefixSuffix">
            <summary>
            Use the prefix and suffix that is in the RAS phone book.
            </summary>
            <remarks>If no entry name was specified during dialing, this member is ignored.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.PausedStates">
            <summary>
            Accept paused states.
            </summary>
            <remarks>If this flag has not been set, the dialer reports a fatal error if it enters a paused state.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.IgnoreModemSpeaker">
            <summary>
            Ignore the modem speaker setting that is in the RAS phone book, and use the setting specified by the <see cref="F:DotRas.Internal.NativeMethods.RDEOPT.SetModemSpeaker"/> flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.SetModemSpeaker">
            <summary>
            Sets the modem speaker on.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.IgnoreSoftwareCompression">
            <summary>
            Ignore the software compression setting that is in the RAS phone book, and uses the setting specified by the <see cref="F:DotRas.Internal.NativeMethods.RDEOPT.SetSoftwareCompression"/> flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.SetSoftwareCompression">
            <summary>
            Use software compression.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.DisableConnectedUI">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.DisableReconnectUI">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.DisableReconnect">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.NoUser">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.PauseOnScript">
            <summary>
            Used internally by the <see cref="T:DotRas.RasDialDialog"/> class so that a Windows-95-style logon script is executed in a terminal window visible to the user.
            </summary>
            <remarks>Applications should not set this flag.</remarks>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.Router">
            <summary>
            Undocumented flag.
            </summary>
        </member>
        <member name="F:DotRas.Internal.NativeMethods.RDEOPT.CustomDial">
            <summary>
            Dial normally instead of calling the RasCustomDial entry point of the custom dialer.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RAS_STATS">
            <summary>
            Describes statistics for a remote access service (RAS) connection.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASAMB">
            <summary>
            Describes the result of a remote access server (RAS) Authentication Message Block (AMB) projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY">
            <summary>
            Describes an AutoDial entry associated with a network address in the AutoDial mapping database.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCTRYINFO">
            <summary>
            Describes country/region specific dialing information.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY">
            <summary>
            Describes extensible authentication protocol (EAP) user identity information for a particular user.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASEAPINFO">
            <summary>
            Describes user-specific Extensible Authentication Protocol (EAP) information.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPPCCP">
            <summary>
            Describes the results of a Compression Control Protocol (CCP) projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPPIP">
            <summary>
            Describes the results of a PPP IP projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPPIPX">
            <summary>
            Describes the results of a PPP IPX projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPPLCP">
            <summary>
            Describes the results of a PPP Link Control Protocol (LCP) multilink projection operation
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPPNBF">
            <summary>
            Describes the result of a PPP NetBEUI Framer (NBF) projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASSLIP">
            <summary>
            Describes the result of a Serial Line Internet Protocol (SLIP) projection operation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCONN">
            <summary>
            Describes a remote access connection.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCONNSTATUS">
            <summary>
            Describes the current status of a remote access connection.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASCREDENTIALS">
            <summary>
            Describes user credentials associated with a phone book entry.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDEVINFO">
            <summary>
            Describes a TAPI device capable of establishing a remote access service connection.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDEVSPECIFICINFO">
            <summary>
            Describes a cookie for server validation and bypass point-to-point (PPP) authentication.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDIALDLG">
            <summary>
            Specifies additional input and output parameters for the RasDialDlg function.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS">
            <summary>
            Contains information about extended features of the RasDial function.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASDIALPARAMS">
            <summary>
            Contains information used by RasDial to establish a remote access connection.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASENTRY">
            <summary>
            Describes a phone book entry.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASENTRYDLG">
            <summary>
            Specifies additional input and output parameters for the RasEntryDlg function.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASENTRYNAME">
            <summary>
            Describes an entry name from a remote access phone book.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASIPADDR">
            <summary>
            Describes an IPv4 address.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPBDLG">
            <summary>
            Specifies additional input and output parameters for the RasPhonebookDlg function.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASPPP_PROJECTION_INFO">
            <summary>
            Contains information obtained during Point-to-Point (PPP) negotiation.
            </summary>
        </member>
        <member name="T:DotRas.Internal.NativeMethods.RASSUBENTRY">
            <summary>
            Describes a subentry of a remote access service (RAS) phone book entry.
            </summary>
        </member>
        <member name="T:DotRas.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_EapOptionsRequireInteractiveMode">
            <summary>
              Looks up a localized string similar to {0} contained a non-interactive flag, however the authentication protocol  must display a UI to obtain the required identity information..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_EmptyEntryNameAndPhoneNumber">
            <summary>
              Looks up a localized string similar to The phone number cannot be an empty string if the entry name has not been provided..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_EntryAlreadyExists">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; already exists in the phone book..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_FileNotFound">
            <summary>
              Looks up a localized string similar to The file &apos;{0}&apos; could not be found..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_IncorrectAddressFamily">
            <summary>
              Looks up a localized string similar to {0} contains an incorrect address family..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_InvalidEntryName">
            <summary>
              Looks up a localized string similar to The {0} &apos;{1}&apos; is invalid. Ensure the entry does not already exist in the phone book, and does not contain invalid characters..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_InvalidFileName">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; contains an invalid file name..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_InvalidHandle">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; was not a valid handle..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_InvalidOrConflictingEntrySettings">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; contains invalid or conflicting settings. Please verify the settings are correct and try again..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_MissingRequiredInfo">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; must have the PhoneNumber, DeviceType, DeviceName, FramingProtocol, and EntryType properties set as a minimum..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_StringCannotBeNullOrEmpty">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; cannot be a null reference or empty string..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_ValueCannotBeLessThanOrEqualToZero">
            <summary>
              Looks up a localized string similar to {0} must be greater than zero..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_ValueCannotBeLessThanZero">
            <summary>
              Looks up a localized string similar to {0} cannot be less than zero..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_ValueLongerThanString">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; specified is longer than the string..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Argument_ValueMustBeGreaterThanZeroLessThanOrEqualToOtherValue">
            <summary>
              Looks up a localized string similar to {0} must be greater than zero and less than or equal to {1}..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CatAppearance">
            <summary>
              Looks up a localized string similar to Appearance.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CatBehavior">
            <summary>
              Looks up a localized string similar to Behavior.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CatData">
            <summary>
              Looks up a localized string similar to Data.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CatLayout">
            <summary>
              Looks up a localized string similar to Layout.
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDCaptionDesc">
            <summary>
              Looks up a localized string similar to The caption of the dialog box..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDDisableUserNameDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the user name should be disabled..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDMaxPasswordLengthDesc">
            <summary>
              Looks up a localized string similar to The maximum length of the password..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDMaxUserNameLengthDesc">
            <summary>
              Looks up a localized string similar to The maximum length of the user name..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDMessageDesc">
            <summary>
              Looks up a localized string similar to The message of the dialog box..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDNotifyIncorrectPasswordDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the user should be notified the password was incorrect..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDPasswordDesc">
            <summary>
              Looks up a localized string similar to The password..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDSaveCheckedDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the save check box will be checked..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDShowSaveCheckBoxDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the &apos;Remember my password&apos; check box will be shown..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDTargetNameDesc">
            <summary>
              Looks up a localized string similar to The target name..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.CPDUserNameDesc">
            <summary>
              Looks up a localized string similar to The user name..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.EPBEDEntryNameDesc">
            <summary>
              Looks up a localized string similar to The name of the phone book entry to modify..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_AccessDeniedBySecurity">
            <summary>
              Looks up a localized string similar to The caller does not have the required permission to perform the action requested..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_ConversionNotSupported">
            <summary>
              Looks up a localized string similar to The value &apos;{0}&apos; is not supported for conversion..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_EntryNotInPhoneBook">
            <summary>
              Looks up a localized string similar to The entry is not associated with a phone book..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_HandleNotNapCapable">
            <summary>
              Looks up a localized string similar to The handle is not network access protection (NAP) capable..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_InvalidIkeV2Handle">
            <summary>
              Looks up a localized string similar to The connection must be a valid IKEv2 connection..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_InvalidOrClosedHandle">
            <summary>
              Looks up a localized string similar to The handle is invalid or closed..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_NotSupportedOnPlatform">
            <summary>
              Looks up a localized string similar to Not supported on the current platform..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_OperationTimedOut">
            <summary>
              Looks up a localized string similar to The operation has timed out..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_PhonebookCorrupted">
            <summary>
              Looks up a localized string similar to The phone book is corrupted or missing components..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_PhoneBookNotOpened">
            <summary>
              Looks up a localized string similar to The phone book must be opened prior to performing this operation..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_PhoneNumberOrEntryNameRequired">
            <summary>
              Looks up a localized string similar to The phone number or entry name (with phone book path) is required to dial an entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_SetCredentialsAccessDenied">
            <summary>
              Looks up a localized string similar to The application attempted to set default credentials for a per-user connection, or the user does not have the correct privileges to set pre-shared keys or credentials for all users..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_TargetNameCannotBeNullReference">
            <summary>
              Looks up a localized string similar to The TargetName property cannot be a null reference..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_TypeConverterCannotConvertFromType">
            <summary>
              Looks up a localized string similar to The type converter cannot convert from type {0}..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_TypeConverterNotFound">
            <summary>
              Looks up a localized string similar to The type converter for {0} could not be found..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.Exception_UnexpectedSizeReturned">
            <summary>
              Looks up a localized string similar to The size of the object returned was not expected..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.NotSupported_ItemsCannotBeSet">
            <summary>
              Looks up a localized string similar to Items within the collection cannot be set directly..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RADMConnectionQueryTimeoutDesc">
            <summary>
              Looks up a localized string similar to The length of time (in seconds) before the connection attempt is aborted..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RADMDisableConnectionQueryDesc">
            <summary>
              Looks up a localized string similar to Indicates whether AutoDial displays a dialog box to query the user before creating a connection..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RADMFailedConnectionTimeoutDesc">
            <summary>
              Looks up a localized string similar to The length of time (in seconds) between AutoDial connection attempts..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RADMLogOnSessionDisableDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the system disables all AutoDial connections for the current session..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RADMSavedAddressesLimitDesc">
            <summary>
              Looks up a localized string similar to The maximum number of addresses that AutoDial stores in the registry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCDErrorDesc">
            <summary>
              Looks up a localized string similar to Occurs when the dialog has encountered an error..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCDLocationDesc">
            <summary>
              Looks up a localized string similar to The coordinates of the upper-left corner of the dialog box..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCErrorDesc">
            <summary>
              Looks up a localized string similar to Occurs when the component has encountered an error..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCSyncObjectDesc">
            <summary>
              Looks up a localized string similar to The object used to marshal event-handler calls..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCWBandwidthAddedDesc">
            <summary>
              Looks up a localized string similar to Occurs when a remote access connection sub-entry has connected..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCWBandwidthRemovedDesc">
            <summary>
              Looks up a localized string similar to Occurs when a remote access connection sub-entry has disconnected..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCWConnectedDesc">
            <summary>
              Looks up a localized string similar to Occurs when a remote access connection is established..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCWDisconnectedDesc">
            <summary>
              Looks up a localized string similar to Occurs when a remote access connection is disconnected..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RCWEnableRaisingEventsDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the component will be enabled..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDAllowUseStoredCredentialsDesc">
            <summary>
              Looks up a localized string similar to Indicates whether stored credentials will be allowed if the credentials have not been provided..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDAutoUpdateCredentialsDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the saved credentials will update upon completion of a successful connection attempt..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDCallbackNumberDesc">
            <summary>
              Looks up a localized string similar to The callback number for the remote server to dial..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDDialCompletedDesc">
            <summary>
              Looks up a localized string similar to Occurs when the asynchronous dial operation has completed..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDDPhoneNumberDesc">
            <summary>
              Looks up a localized string similar to The phone number to dial (overriding the entry phone number)..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDEapOptionsDesc">
            <summary>
              Looks up a localized string similar to The extensible authentication protocol (EAP) options..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDEntryOptionsDesc">
            <summary>
              Looks up a localized string similar to The entry options..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDHangUpPollingIntervalDesc">
            <summary>
              Looks up a localized string similar to Indicates the polling interval, in milliseconds, to determine whether the connection has completed disconnecting..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDInterfaceIndexDesc">
            <summary>
              Looks up a localized string similar to The interface index on which the VPN connection will be dialed..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOCustomDialDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to not call the custom dial entry point of the custom dialer..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDODisableConnectedUIDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to disable the connected user interface..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDODisableReconnectDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to disable reconnect..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDODisableReconnectUIDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to disable the reconnect user interface..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDONoUserDesc">
            <summary>
              Looks up a localized string similar to Indicates whether no user is present..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOPausedStatesDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to accept paused states..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDORouterDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the connecting device is a router..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOSetModemSpeakerDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to set the modem speaker..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOSetSoftwareCompressionDesc">
            <summary>
              Looks up a localized string similar to Indicates whether to enable software compression..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOUseCustomScriptingDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the dialer should invoke a custom-scripting DLL after connecting..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOUsePrefixSuffixDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the prefix and suffix that is in the phone book should be used..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDOwnerDesc">
            <summary>
              Looks up a localized string similar to The parent window used for dialog box creation and centering..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDPhoneBookPathDesc">
            <summary>
              Looks up a localized string similar to The full path (including file name) of the phone book..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDSkipPppAuthDesc">
            <summary>
              Looks up a localized string similar to Indicates whether point-to-point authentication is skipped..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDStateChangedDesc">
            <summary>
              Looks up a localized string similar to Occurs when the connection state changes..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDSubEntryIdDesc">
            <summary>
              Looks up a localized string similar to The zero-based index of the sub-entry to dial..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RDTimeoutDesc">
            <summary>
              Looks up a localized string similar to The length of time (in milliseconds) until the asynchronous connection attempt times out..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REAPOLogOnDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the user data is obtained from WinLogon..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REAPONonInteractiveDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the authentication protocol should not display a graphical user interface..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REAPOPreviewDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the user should be prompted for identity information before dialing..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REDEntryNameDesc">
            <summary>
              Looks up a localized string similar to The name of the entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REDNoRenameDesc">
            <summary>
              Looks up a localized string similar to Indicates whether entries cannot be renamed while in edit mode..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REDPhoneBookPathDesc">
            <summary>
              Looks up a localized string similar to The full path (including file name) of the phone book to modify..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REDPhoneNumberDesc">
            <summary>
              Looks up a localized string similar to The phone number to dial..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.REDRasDialogStyleDesc">
            <summary>
              Looks up a localized string similar to The style of dialog box to display..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBChangedDesc">
            <summary>
              Looks up a localized string similar to Occurs when the phone book has changed..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDAddedEntryDesc">
            <summary>
              Looks up a localized string similar to Occurs when the user creates a new entry or copies an existing entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDChangedEntryDesc">
            <summary>
              Looks up a localized string similar to Occurs when the user changes an existing phone book entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDDialedEntryDesc">
            <summary>
              Looks up a localized string similar to Occurs when the user successfully dials an entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDeletedDesc">
            <summary>
              Looks up a localized string similar to Occurs when the phone book has been deleted..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDEntryNameDesc">
            <summary>
              Looks up a localized string similar to The name of the entry to initially highlight..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBDRemovedEntryDesc">
            <summary>
              Looks up a localized string similar to Occurs when the user removes a phone book entry..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBEnableFileWatcherDesc">
            <summary>
              Looks up a localized string similar to Indicates whether the phone book file will be monitored for external changes..
            </summary>
        </member>
        <member name="P:DotRas.Properties.Resources.RPBRenamedDesc">
            <summary>
              Looks up a localized string similar to Occurs when the phone book has been renamed..
            </summary>
        </member>
        <member name="T:DotRas.RasAmbInfo">
            <summary>
            Contains the results of a Authentication Message Block (AMB) projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from an <see cref="F:DotRas.RasProjectionType.Amb"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an AMB projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasAmbInfo info = (RasAmbInfo)connection.GetProjectionInfo(RasProjectionType.Amb);
                if (info != null)
                {
                    // info now contains the AMB projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasAmbInfo = CType(connection.GetProjectionInfo(RasProjectionType.Amb), RasAmbInfo)
                If info IsNot Nothing Then
                    ' info now contains the AMB projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasAmbInfo.#ctor(System.Int32,System.String,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAmbInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="netBiosErrorMessage">The NetBIOS error message (if applicable).</param>
            <param name="lana">The NetBIOS network adapter identifier on which the remote access connection was established.</param>
        </member>
        <member name="P:DotRas.RasAmbInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
            <remarks>This member indicates the actual fatal error (if any) that occurred during the control protocol negotiation, the error that prevented the projection from completing successfully.</remarks>
        </member>
        <member name="P:DotRas.RasAmbInfo.NetBiosErrorMessage">
            <summary>
            Gets the NetBIOS error message (if applicable).
            </summary>
        </member>
        <member name="P:DotRas.RasAmbInfo.Lana">
            <summary>
            Gets the NetBIOS network adapter identifier on which the remote access connection was established.
            </summary>
            <remarks>This member contains <see cref="F:System.Byte.MaxValue"/> if a connection was not established.</remarks>
        </member>
        <member name="T:DotRas.Design.RasComponent">
            <summary>
            Provides the base implementation for remote access service (RAS) components. This class must be inherited. 
            </summary>
        </member>
        <member name="M:DotRas.Design.RasComponent.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasComponent"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasComponent.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasComponent"/> class.
            </summary>
            <param name="container">An <see cref="T:System.ComponentModel.IContainer"/> that will contain this component.</param>
        </member>
        <member name="M:DotRas.Design.RasComponent.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasComponent.OnError(System.IO.ErrorEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.Design.RasComponent.Error"/> event.
            </summary>
            <param name="e">An <see cref="T:System.IO.ErrorEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.Design.RasComponent.RaiseEvent``1(System.EventHandler{``0},``0)">
            <summary>
            Raises the event specified by <paramref name="method"/> with the event data provided. 
            </summary>
            <typeparam name="TEventArgs">The <see cref="T:System.EventArgs"/> used by the event delegate.</typeparam>
            <param name="method">The event delegate being raised.</param>
            <param name="e">An <typeparamref name="TEventArgs"/> containing event data.</param>
        </member>
        <member name="E:DotRas.Design.RasComponent.Error">
            <summary>
            Occurs when the component has encountered an error.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasComponent.SynchronizingObject">
            <summary>
            Gets or sets the object used to marshal event-handler calls that are issued by the component.
            </summary>
            <remarks>This property is only required if you need to marshal events raised by the component back to another thread. Typically this is only needed if you're using a user interface, applications like Windows services do not require any thread marshaling.</remarks>
        </member>
        <member name="T:DotRas.RasAutoDialEntry">
            <summary>
            Represents an entry associated with a network address in the AutoDial mapping database. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialEntry"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasAutoDialEntry.#ctor(System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasAutoDialEntry"/> class.
            </summary>
            <param name="dialingLocation">The TAPI dialing location.</param>
            <param name="entryName">The name of the existing phone book entry to dial.</param>
        </member>
        <member name="P:DotRas.RasAutoDialEntry.DialingLocation">
            <summary>
            Gets or sets the TAPI dialing location.
            </summary>
            <remarks>For more information about TAPI dialing locations, see the TAPI Programmer's Reference in the Platform SDK.</remarks>
        </member>
        <member name="P:DotRas.RasAutoDialEntry.EntryName">
            <summary>
            Gets or sets the name of an existing phone book entry to dial.
            </summary>
        </member>
        <member name="T:DotRas.RasDialException">
            <summary>
            The exception that is thrown when a remote access service (RAS) error occurs while dialing a connection.
            </summary>
        </member>
        <member name="T:DotRas.RasException">
            <summary>
            The exception that is thrown when a remote access service (RAS) error occurs.
            </summary>
        </member>
        <member name="M:DotRas.RasException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasException"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.RasException.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasException"/> class.
            </summary>
            <param name="errorCode">The error code that caused the exception.</param>
        </member>
        <member name="M:DotRas.RasException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference (<b>Nothing</b> in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:DotRas.RasException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:DotRas.RasException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Overridden. Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="P:DotRas.RasException.ErrorCode">
            <summary>
            Gets the error code that caused the exception.
            </summary>
        </member>
        <member name="M:DotRas.RasDialException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialException"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDialException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.RasDialException.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialException"/> class.
            </summary>
            <param name="errorCode">The error code that caused the exception.</param>
            <param name="extendedErrorCode">The extended error code (if any) that occurred.</param>
        </member>
        <member name="M:DotRas.RasDialException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialException"/> class.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference (<b>Nothing</b> in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:DotRas.RasDialException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialException"/> class.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:DotRas.RasDialException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Overridden. Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="P:DotRas.RasDialException.ExtendedErrorCode">
            <summary>
            Gets the extended error code (if any) that occurred.
            </summary>
        </member>
        <member name="T:DotRas.RasLcpAuthenticationDataType">
            <summary>
            Defines the Link Control Protocol (LCP) authentication data types.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationDataType.None">
            <summary>
            No authentication data used.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationDataType.MD5Chap">
            <summary>
            MD5 Challenge Handshake Authentication Protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationDataType.MSChap">
            <summary>
            Challenge Handshake Authentication Protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationDataType.MSChap2">
            <summary>
            Challenge Handshake Authentication Protocol version 2.
            </summary>
        </member>
        <member name="T:DotRas.RasLcpAuthenticationType">
            <summary>
            Defines the Link Control Protocol (LCP) authentication protocol types.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationType.None">
            <summary>
            No authentication protocol used.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationType.Pap">
            <summary>
            Password Authentication Protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationType.Spap">
            <summary>
            Shiva Password Authentication Protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationType.Chap">
            <summary>
            Challenge Handshake Authentication Protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasLcpAuthenticationType.Eap">
            <summary>
            Extensible Authentication Protocol.
            </summary>
        </member>
        <member name="T:DotRas.RasCcpInfo">
            <summary>
            Contains the results of a Compression Control Protocol (CCP) projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from a <see cref="F:DotRas.RasProjectionType.Ccp"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an CCP projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasCcpInfo info = (RasCcpInfo)connection.GetProjectionInfo(RasProjectionType.Ccp);
                if (info != null)
                {
                    // info now contains the CCP projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasCcpInfo = CType(connection.GetProjectionInfo(RasProjectionType.Ccp), RasCcpInfo)
                If info IsNot Nothing Then
                    ' info now contains the CCP projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasCcpInfo.#ctor(System.Int32,DotRas.RasCompressionType,DotRas.RasCompressionOptions,DotRas.RasCompressionType,DotRas.RasCompressionOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasCcpInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="compressionAlgorithm">The compression algorithm in use by the client.</param>
            <param name="options">The compression options on the client.</param>
            <param name="serverCompressionAlgorithm">The compression algorithm in use by the server.</param>
            <param name="serverOptions">The compression options on the server.</param>
        </member>
        <member name="P:DotRas.RasCcpInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
            <remarks>This member indicates the actual fatal error (if any) that occurred during the control protocol negotiation, the error that prevented the projection from completing successfully.</remarks>
        </member>
        <member name="P:DotRas.RasCcpInfo.CompressionAlgorithm">
            <summary>
            Gets the compression algorithm in use by the client.
            </summary>
        </member>
        <member name="P:DotRas.RasCcpInfo.Options">
            <summary>
            Gets the compression options on the client.
            </summary>
        </member>
        <member name="P:DotRas.RasCcpInfo.ServerCompressionAlgorithm">
            <summary>
            Gets the compression algorithm in use by the server.
            </summary>
        </member>
        <member name="P:DotRas.RasCcpInfo.ServerOptions">
            <summary>
            Gets the compression options on the server.
            </summary>
        </member>
        <member name="T:DotRas.Design.RasCommonDialog">
            <summary>
            Specifies the base class used for displaying remote access service (RAS) dialog boxes on the screen. This class must be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCommonDialog.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Design.RasCommonDialog"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCommonDialog.Reset">
            <summary>
            Resets all <see cref="T:DotRas.Design.RasCommonDialog"/> properties to their default values.
            </summary>
        </member>
        <member name="M:DotRas.Design.RasCommonDialog.OnError(DotRas.RasErrorEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.Design.RasCommonDialog.Error"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasErrorEventArgs"/> containing event data.</param>
        </member>
        <member name="E:DotRas.Design.RasCommonDialog.Error">
            <summary>
            Occurs when the dialog has encountered an error.
            </summary>
        </member>
        <member name="P:DotRas.Design.RasCommonDialog.Location">
            <summary>
            Gets or sets the coordinates of the upper-left corner of the dialog box.
            </summary>
        </member>
        <member name="T:DotRas.RasCompressionOptions">
            <summary>
            Represents remote access service (RAS) compression options. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasCompressionOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasCompressionOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasCompressionOptions.#ctor(DotRas.Internal.NativeMethods.RASCCPO)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasCompressionOptions"/> class.
            </summary>
            <param name="value">The flags value to set.</param>
        </member>
        <member name="M:DotRas.RasCompressionOptions.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasCompressionOptions"/> object.</returns>
        </member>
        <member name="P:DotRas.RasCompressionOptions.CompressionOnly">
            <summary>
            Gets a value indicating whether compression without encryption will be used.
            </summary>
        </member>
        <member name="P:DotRas.RasCompressionOptions.HistoryLess">
            <summary>
            Gets a value indicating whether Microsoft Point-to-Point Encryption (MPPE) is in stateless mode.
            </summary>
        </member>
        <member name="P:DotRas.RasCompressionOptions.Encryption56Bit">
            <summary>
            Gets a value indicating whether Microsoft Point-to-Point Encryption (MPPE) is using 56-bit keys.
            </summary>
        </member>
        <member name="P:DotRas.RasCompressionOptions.Encryption40Bit">
            <summary>
            Gets a value indicating whether Microsoft Point-to-Point Encryption (MPPE) is using 40-bit keys.
            </summary>
        </member>
        <member name="P:DotRas.RasCompressionOptions.Encryption128Bit">
            <summary>
            Gets a value indicating whether Microsoft Point-to-Point Encryption (MPPE) is using 128-bit keys.
            </summary>
        </member>
        <member name="T:DotRas.RasCompressionType">
            <summary>
            Defines the remote access service (RAS) compression algorithms.
            </summary>
        </member>
        <member name="F:DotRas.RasCompressionType.None">
            <summary>
            No compression in use.
            </summary>
        </member>
        <member name="F:DotRas.RasCompressionType.Stac">
            <summary>
            STAC option 4.
            </summary>
        </member>
        <member name="F:DotRas.RasCompressionType.Mppc">
            <summary>
            Microsoft Point-to-Point Compression (MPPC) protocol.
            </summary>
        </member>
        <member name="T:DotRas.RasConnection">
            <summary>
            Represents a remote access connection. This class cannot be inherited.
            </summary>
            <remarks>
            <para>
            <b>Known Limitations</b>
            <list type="bullet">
            <item>A connection is not considered active until the connection has completed connecting successfully. If the connection attempt is still under way, the connection will not be available from <see cref="M:DotRas.RasConnection.GetActiveConnections"/> or other related methods.</item>
            </list>
            </para>
            </remarks>
            <example>
            The following example shows how to disconnect all active connections on the machine.
            <code lang="C#">
            <![CDATA[
            ReadOnlyCollection<RasConnection> connections = RasConnection.GetActiveConnections();
            foreach (RasConnection connection in connections)
            {
                connection.HangUp();
            }
            ]]>        
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connections As ReadOnlyCollection(Of RasConnection) = RasConnection.GetActiveConnections()
            For Each connection As RasConnection In connections
                connection.HangUp()
            Next
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasConnection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnection"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasConnection.GetActiveConnectionByHandle(DotRas.RasHandle)">
            <summary>
            Retrieves an active connection by the handle.
            </summary>
            <param name="handle">The connection handle.</param>
            <returns>A <see cref="T:DotRas.RasConnection"/> if the connection was found; otherwise, a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <example>
            The following example shows how to retrieve an active connection from the handle.
            <code lang="C#">
            <![CDATA[
            RasHandle handle = null;
            using (RasDialer dialer = new RasDialer())
            {
                dialer.EntryName = "VPN Connection";
                dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
                handle = dialer.Dial();
            }
            RasConnection connection = RasConnection.GetActiveConnectionByHandle(handle);
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim handle As RasHandle
            Dim dialer As RasDialer
            Try
                dialer = New RasDialer
                dialer.EntryName = "VPN Connection"
                dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers)
                handle = dialer.Dial()
            Finally
                If dialer IsNot Nothing Then
                    dialer.Dispose()
                End If
            End Try
            RasConnection connection = RasConnection.GetActiveConnectionByHandle(handle)
            ]]>
            </code>
            </example>
            <exception cref="T:System.ArgumentNullException"><paramref name="handle"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasConnection.GetActiveConnectionByName(System.String,System.String)">
            <summary>
            Retrieves an active connection by the entry name and phone book path.
            </summary>
            <param name="entryName">The name of the entry.</param>
            <param name="phoneBookPath">The path (including filename) of the phone book containing the entry.</param>
            <returns>A <see cref="T:DotRas.RasConnection"/> if the connection was found; otherwise, a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> and/or <paramref name="phoneBookPath"/> are null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasConnection.GetActiveConnectionByName(System.String,System.String,System.StringComparison)">
            <summary>
            Retrieves an active connection by the entry name and phone book path.
            </summary>
            <param name="entryName">The name of the entry.</param>
            <param name="phoneBookPath">The path (including filename) of the phone book containing the entry.</param>
            <param name="comparisonType">The type of string comparison to perform.</param>
            <returns>A <see cref="T:DotRas.RasConnection"/> if the connection was found; otherwise, a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> and/or <paramref name="phoneBookPath"/> are null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasConnection.GetActiveConnectionById(System.Guid)">
            <summary>
            Retrieves an active connection by the entry id.
            </summary>
            <param name="entryId">The entry id of the connection.</param>
            <returns>A <see cref="T:DotRas.RasConnection"/> if the connection was found; otherwise, a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.RasConnection.GetActiveConnections">
            <summary>
            Retrieves a read-only list of active connections.
            </summary>
            <returns>A new read-only collection of <see cref="T:DotRas.RasConnection"/> objects, or an empty collection if no active connections were found.</returns>
        </member>
        <member name="M:DotRas.RasConnection.GetConnectionStatus">
            <summary>
            Retrieves the connection status.
            </summary>
            <returns>An <see cref="T:DotRas.RasConnectionStatus"/> containing connection status information.</returns>
        </member>
        <member name="M:DotRas.RasConnection.GetConnectionStatistics">
            <summary>
            Retrieves accumulated statistics for the connection.
            </summary>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> object containing connection statistics.</returns>
        </member>
        <member name="M:DotRas.RasConnection.ClearConnectionStatistics">
            <summary>
            Clears any accumulated statistics for the connection.
            </summary>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasConnection.ClearLinkStatistics">
            <summary>
            Clears any accumulated statistics for the link in a multilink connection.
            </summary>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasConnection.GetLinkStatistics">
            <summary>
            Retrieves accumulated statistics for the link in a multilink connection.
            </summary>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> object containing connection statistics.</returns>
        </member>
        <member name="M:DotRas.RasConnection.GetProjectionInfo(DotRas.RasProjectionType)">
            <summary>
            Retrieves information about a remote access projection operation.
            </summary>
            <param name="projectionType">The protocol of interest.</param>
            <returns>The resulting projection information; otherwise, a null reference (<b>Nothing</b> in Visual Basic) if the protocol was not found.</returns>
            <remarks>
            The type of projection operation performed determines the type of object that is returned.
            </remarks>
        </member>
        <member name="M:DotRas.RasConnection.GetSubEntryHandle(System.Int32)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <returns>The handle of the subentry if available, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="subEntryId"/> cannot be less than or equal to zero.</exception>
        </member>
        <member name="M:DotRas.RasConnection.HangUp">
            <summary>
            Terminates the remote access connection.
            </summary>
        </member>
        <member name="M:DotRas.RasConnection.HangUp(System.Int32)">
            <summary>
            Terminates the remote access connection.
            </summary>
            <param name="pollingInterval">The length of time, in milliseconds, the thread must be paused while polling whether the connection has terminated.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="pollingInterval"/> must be greater than or equal to zero.</exception>
        </member>
        <member name="P:DotRas.RasConnection.Handle">
            <summary>
            Gets the handle of the connection.
            </summary>
        </member>
        <member name="P:DotRas.RasConnection.EntryName">
            <summary>
            Gets the name of the phone book entry used to establish the remote access connection.
            </summary>
            <remarks>If the connection was established without using an entry name, this member contains a PERIOD (.) followed by the phone number.</remarks>
        </member>
        <member name="P:DotRas.RasConnection.Device">
            <summary>
            Gets the device through which the connection has been established.
            </summary>
        </member>
        <member name="P:DotRas.RasConnection.PhoneBookPath">
            <summary>
            Gets the full path and filename to the phone book (PBK) containing the entry for this connection.
            </summary>
        </member>
        <member name="P:DotRas.RasConnection.SubEntryId">
            <summary>
            Gets the one-based subentry index of the connected link in a multilink connection.
            </summary>
        </member>
        <member name="P:DotRas.RasConnection.EntryId">
            <summary>
            Gets the <see cref="T:System.Guid"/> that represents the phone book entry.
            </summary>
        </member>
        <member name="T:DotRas.RasConnectionEventArgs">
            <summary>
            Provides data for remote access service (RAS) connection events.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionEventArgs.#ctor(DotRas.RasConnection)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnectionEventArgs"/> class.
            </summary>
            <param name="connection">The <see cref="T:DotRas.RasConnection"/> that caused the event.</param>
        </member>
        <member name="P:DotRas.RasConnectionEventArgs.Connection">
            <summary>
            Gets the connection that caused the event.
            </summary>
        </member>
        <member name="T:DotRas.RasConnectionState">
            <summary>
            Defines the different states available for a remote access service (RAS) connection.
            </summary>
            <remarks>Do not write code that depends on the order or occurrence of a particular connection state, because this can vary between platforms.</remarks>
        </member>
        <member name="F:DotRas.RasConnectionState.OpenPort">
            <summary>
            The communications port is about to be opened.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.PortOpened">
            <summary>
            The communications port has been opened successfully.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.ConnectDevice">
            <summary>
            The device is about to be connected.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.DeviceConnected">
            <summary>
            The device has connected successfully.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AllDevicesConnected">
            <summary>
            The devices within the device chain have all connected, a physical link has been established.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Authenticate">
            <summary>
            The authentication process is starting.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthNotify">
            <summary>
            An authentication event has occurred.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthRetry">
            <summary>
            The client has requested another authentication attempt.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthCallback">
            <summary>
            The remote access server has requested a callback number.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthChangePassword">
            <summary>
            The client has requested to change the password on the account.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthProject">
            <summary>
            The projection phase is starting.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthLinkSpeed">
            <summary>
            The link speed calculation phase is starting.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.AuthAck">
            <summary>
            The authentication request is being acknowledged.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.PostCallbackAuthentication">
            <summary>
            The authentication (after callback) phase is starting.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Authenticated">
            <summary>
            The client has successfully completed authentication.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.PrepareForCallback">
            <summary>
            The line is about to disconnect in preparation for callback.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.WaitForModemReset">
            <summary>
            The client is delaying in order to give the modem time to reset itself in preparation for callback.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.WaitForCallback">
            <summary>
            The client is waiting for an incoming call from the remote access server.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Projected">
            <summary>
            The projection result information has been made available.
            </summary>
            <remarks>This state occurs after the <see cref="F:DotRas.RasConnectionState.AuthProject"/> state.</remarks>
        </member>
        <member name="F:DotRas.RasConnectionState.StartAuthentication">
            <summary>
            The user authentication is being started or reattempted.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.CallbackComplete">
            <summary>
            The client has been called back and is about to resume authentication.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.LogOnNetwork">
            <summary>
            The client is logging on to the network.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.SubEntryConnected">
            <summary>
            The subentry within a multi-link connection has been connected.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.SubEntryDisconnected">
            <summary>
            The subentry within a multi-link connection has been disconnected.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Interactive">
            <summary>
            The client has entered an interactive state.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.RetryAuthentication">
            <summary>
            The client is starting to retry authentication.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.CallbackSetByCaller">
            <summary>
            The client has entered the callback state.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.PasswordExpired">
            <summary>
            The client password has expired.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.InvokeEapUI">
            <summary>
            The client has been paused to display a custom authentication user interface.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Connected">
            <summary>
            The client has connected successfully.
            </summary>
        </member>
        <member name="F:DotRas.RasConnectionState.Disconnected">
            <summary>
            The client has disconnected or failed a connection attempt.
            </summary>
        </member>
        <member name="T:DotRas.RasConnectionStatus">
            <summary>
            Represents the current status of a remote access connection. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionStatus.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnectionStatus"/> class.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionStatus.ConnectionState">
            <summary>
            Gets the current connection state.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionStatus.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred which caused a failed connection attempt.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionStatus.ErrorMessage">
            <summary>
            Gets the error message for the <see cref="P:DotRas.RasConnectionStatus.ErrorCode"/> that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionStatus.Device">
            <summary>
            Gets the device through which the connection has been established.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionStatus.PhoneNumber">
            <summary>
            Gets the phone number dialed for this specific connection.
            </summary>
        </member>
        <member name="T:DotRas.RasConnectionWatcher">
            <summary>
            Listens to the remote access service (RAS) change notifications and raises events when connections change. This class cannot be inherited.
            </summary>
            <remarks>
            <para>
            When using <b>RasConnectionWatcher</b> to monitor active connections for changes, ensure the SynchronizingObject property is set if thread synchronization is required. If this is not done, you may get cross-thread exceptions thrown from the component. This is typically needed with applications that have an interface; for example, Windows Forms or Windows Presentation Foundation (WPF).
            </para>
            <para>
            The connected event raised by this component will be raised whenever a connection has connected on the machine. If a valid handle is provided to the <see cref="P:DotRas.RasConnectionWatcher.Handle"/> property, the other events will only receive notifications for that handle however the connected event will remain unchanged.
            </para>
            </remarks>
            <example>
            The following example shows how to use a <b>RasConnectionWatcher</b> object to monitor connection changes on a machine.
            <code lang="C#">
            <![CDATA[
            RasConnectionWatcher watcher = new RasConnectionWatcher();  
            public void Begin()
            {
               watcher.Connected += new EventHandler<RasConnectionEventArgs>(this.watcher_Connected);
               watcher.Disconnected += new EventHandler<RasConnectionEventArgs>(this.watcher_Disconnected);
               watcher.EnableRaisingEvents = true;
            }
            private void watcher_Connected(object sender, RasConnectionEventArgs e)
            {
               // A connection has successfully connected.
            }
            private void watcher_Disconnected(object sender, RasConnectionEventArgs)
            {
               // A connection has disconnected successfully.
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim watcher As New RasConnectionWatcher
            Public Sub Begin()
               AddHandler watcher.Connected, Me.watcher_Connected
               AddHandler watcher.Disconnected, Me.watcher_Disconnected
               watcher.EnableRaisingEvents = True
            End Sub
            Public Sub watcher_Connected(ByVal sender As Object, ByVal e As RasConnectionEventArgs)
               ' A connection has successfully connected.
            End Sub
            Public Sub watcher_Disconnected(ByVal sender As Object, ByVal e As RasConnectionEventArgs)
               ' A connection has disconnected successfully.
            End Sub
            ]]>
            </code>
            </example>
        </member>
        <member name="F:DotRas.RasConnectionWatcher.lockObject">
            <summary>
            Defines the lock object used for cross-thread synchronization.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnectionWatcher"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnectionWatcher"/> class.
            </summary>
            <param name="container">An <see cref="T:System.ComponentModel.IContainer"/> that will contain the component.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.BeginInit">
            <summary>
            Begins the initialization of a <see cref="T:DotRas.RasConnectionWatcher"/> used on a form or other component.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.EndInit">
            <summary>
            Ends the initialization of a <see cref="T:DotRas.RasConnectionWatcher"/> used on a form or other component.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.FindEntry(System.Collections.ObjectModel.ReadOnlyCollection{DotRas.RasConnection},System.Collections.ObjectModel.ReadOnlyCollection{DotRas.RasConnection})">
            <summary>
            Finds the missing entry within the collections.
            </summary>
            <param name="collectionA">The collection to search.</param>
            <param name="collectionB">The collection to locate the missing entry in.</param>
            <returns>The <see cref="T:DotRas.RasConnection"/> not found in the collection.</returns>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.StartRaisingEvents">
            <summary>
            Starts the watcher raising events.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.StopRaisingEvents">
            <summary>
            Stops the watcher from raising events.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.Restart">
            <summary>
            Restarts the instance.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.Register(DotRas.Internal.NativeMethods.RASCN,DotRas.RasHandle)">
            <summary>
            Registers a change type with the watcher.
            </summary>
            <param name="changeType">The change type to monitor.</param>
            <param name="handle">The handle of the connection to monitor.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.Unregister(DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject)">
            <summary>
            Unregisters a state object from being monitored.
            </summary>
            <param name="item">An <see cref="T:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject"/> to unregister.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.IsSuspended">
            <summary>
            Determines whether the component is currently suspended.
            </summary>
            <returns><b>true</b> if the component is suspended, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.ConnectionStateChanged(System.Object,System.Boolean)">
            <summary>
            Notified when the connection state changes.
            </summary>
            <param name="obj">The state object.</param>
            <param name="timedOut"><b>true</b> if the connection timed out, otherwise <b>false</b>.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.OnConnected(DotRas.RasConnectionEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasConnectionWatcher.Connected"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasConnectionEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.OnDisconnected(DotRas.RasConnectionEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasConnectionWatcher.Disconnected"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasConnectionEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.OnBandwidthAdded(System.EventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasConnectionWatcher.BandwidthAdded"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.OnBandwidthRemoved(System.EventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasConnectionWatcher.BandwidthRemoved"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.</param>
        </member>
        <member name="E:DotRas.RasConnectionWatcher.Connected">
            <summary>
            Occurs when a remote access connection is established.
            </summary>
        </member>
        <member name="E:DotRas.RasConnectionWatcher.Disconnected">
            <summary>
            Occurs when a remote access connection is disconnected.
            </summary>
        </member>
        <member name="E:DotRas.RasConnectionWatcher.BandwidthAdded">
            <summary>
            Occurs when a remote access connection subentry has connected.
            </summary>
        </member>
        <member name="E:DotRas.RasConnectionWatcher.BandwidthRemoved">
            <summary>
            Occurs when a remote access connection subentry is disconnected.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionWatcher.Handle">
            <summary>
            Gets or sets the connection handle to watch.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionWatcher.EnableRaisingEvents">
            <summary>
            Gets or sets a value indicating whether the component is enabled.
            </summary>
        </member>
        <member name="T:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject">
            <summary>
            Provides state information for remote access connection monitoring. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject.#ctor(DotRas.Internal.NativeMethods.RASCN)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject"/> class.
            </summary>
            <param name="changeType">The change type being monitored.</param>
        </member>
        <member name="P:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject.ChangeType">
            <summary>
            Gets the change type being monitored.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject.WaitHandle">
            <summary>
            Gets or sets the wait handle registered for callback operations.
            </summary>
        </member>
        <member name="P:DotRas.RasConnectionWatcher.RasConnectionWatcherStateObject.WaitObject">
            <summary>
            Gets or sets the wait object receiving signaling for connection state changes.
            </summary>
        </member>
        <member name="T:DotRas.RasDevice">
            <summary>
            Represents a TAPI device capable of establishing a remote access connection. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to update the device used by a phone book entry.
            <code lang="C#">
            using (RasPhoneBook pbk = new RasPhoneBook())
            {
               pbk.Open();
               RasEntry entry = pbk.Entries["VPN Connection"];
               if (entry != null)
               {
                   entry.Device = RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn);
                   entry.Update();
               }
            }
            </code>
            <code lang="VB.NET">
            Dim pbk As RasPhoneBook
            Try
               pbk = New RasPhoneBook
               pbk.Open()
               Dim entry As RasEntry = pbk.Entries("VPN Connection")
               If (entry IsNot Nothing) Then
                   entry.Device = RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn)
                   entry.Update()
               End If
            Finally
               If (pbk IsNot Nothing) Then
                   pbk.Dispose()
               End If 
            End Try
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasDevice.#ctor(System.String,DotRas.RasDeviceType)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDevice"/> class.
            </summary>
            <param name="name">The name of the device.</param>
            <param name="deviceType">The type of the device.</param>
        </member>
        <member name="M:DotRas.RasDevice.Create(System.String,DotRas.RasDeviceType)">
            <summary>
            Creates a new device. WARNING: This method does not guarantee the hardware will be installed.
            </summary>
            <param name="name">Required. The name of the device.</param>
            <param name="deviceType">Required. The <see cref="T:DotRas.RasDeviceType"/> indicating the type of device.</param>
            <remarks>
            This method essentially creates hardware on machines that may not exist and is exposed due to problems when hardware is installed and not recognized immediately by the remote access service. Using this method does not guarantee the hardware will be installed and may cause the machine to crash when the entry is dialed.
            </remarks>
            <returns>A new <see cref="T:DotRas.RasDevice"/> object.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="deviceType"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasDevice.GetDevices">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <returns>A new read-only collection of <see cref="T:DotRas.RasDevice"/> objects.</returns>
        </member>
        <member name="M:DotRas.RasDevice.GetDevicesByType(DotRas.RasDeviceType)">
            <summary>
            Lists all remote access capable devices for the specified device type.
            </summary>
            <param name="deviceType">The <see cref="T:DotRas.RasDeviceType"/> of the device(s) to retrieve.</param>
            <returns>A new read-only collection of <see cref="T:DotRas.RasDevice"/> objects, or an empty collection if no devices were found.</returns>
        </member>
        <member name="M:DotRas.RasDevice.GetDeviceByName(System.String,DotRas.RasDeviceType)">
            <summary>
            Returns the first device matching the name and device type specified.
            </summary>
            <param name="name">The name of the device to retrieve.</param>
            <param name="deviceType">The <see cref="T:DotRas.RasDeviceType"/> of the device to retrieve.</param>
            <returns>The <see cref="T:DotRas.RasDevice"/> if available, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.RasDevice.GetDeviceByName(System.String,DotRas.RasDeviceType,System.Boolean)">
            <summary>
            Returns the first device matching the name and device type specified.
            </summary>
            <param name="name">The name (or partial name) of the device to retrieve.</param>
            <param name="deviceType">The <see cref="T:DotRas.RasDeviceType"/> of the device to retrieve.</param>
            <param name="exactMatchOnly"><b>true</b> if the <paramref name="name"/> should be matched exactly; <b>false</b> to allow partial matching.</param>
            <returns>The <see cref="T:DotRas.RasDevice"/> if available, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="deviceType"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasDevice.Create(System.String,System.String)">
            <summary>
            Creates a new device.
            </summary>
            <param name="name">Required. The name of the device.</param>
            <param name="deviceType">Required. A string representing the type of device.</param>
            <returns>A new <see cref="T:DotRas.RasDevice"/> object.</returns>
        </member>
        <member name="P:DotRas.RasDevice.Name">
            <summary>
            Gets the name of the device.
            </summary>
            <remarks>
            All or parts of this value may change depending on the language pack used by the operating system. For example, the "WAN Miniport (L2TP)" device can read "Minipuerto WAN (L2TP)" on machines using a Spanish language pack.
            </remarks>
        </member>
        <member name="P:DotRas.RasDevice.DeviceType">
            <summary>
            Gets the type of the device.
            </summary>
            <remarks>See <see cref="T:DotRas.RasDeviceType"/> for possible values.</remarks>
        </member>
        <member name="T:DotRas.RasDialDialog">
            <summary>
            Prompts the user to dial a phone book entry. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to use the <b>RasDialDialog</b> component to display a user interface to dial a specific connection.
            <code lang="C#">
            <![CDATA[
            using (RasDialDialog dialog = new RasDialDialog())
            {
                dialog.EntryName = "VPN Connection";
                dialog.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    // The entry has connected successfully.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim dialog As RasDialDialog
            Try
                dialog = New RasDialDialog
                dialog.EntryName = "VPN Connection"
                dialog.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers)
                If (dialog.ShowDialog() = System.Windows.Forms.DialogResult.OK) Then
                    ' The entry has connected successfully.
                End If
            Finally
                If (dialog IsNot Nothing) Then
                    dialog.Dispose()
                End If
            End Try
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasDialDialog.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialDialog"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDialDialog.Reset">
            <summary>
            Resets all <see cref="T:DotRas.RasDialDialog"/> properties to their default values.
            </summary>
        </member>
        <member name="M:DotRas.RasDialDialog.RunDialog(System.IntPtr)">
            <summary>
            Overridden. Displays the modal dialog.
            </summary>
            <param name="hwndOwner">The handle of the window that owns the dialog box.</param>
            <returns><b>true</b> if the user completed the entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="P:DotRas.RasDialDialog.PhoneBookPath">
            <summary>
            Gets or sets the full path (including filename) to the phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasDialDialog.EntryName">
            <summary>
            Gets or sets the name of the entry to be dialed.
            </summary>
        </member>
        <member name="P:DotRas.RasDialDialog.PhoneNumber">
            <summary>
            Gets or sets the phone number to dial.
            </summary>
            <remarks>This value overrides the numbers stored in the phone book.</remarks>
        </member>
        <member name="P:DotRas.RasDialDialog.SubEntryId">
            <summary>
            Gets or sets the zero-based index of the subentry to dial.
            </summary>
        </member>
        <member name="T:DotRas.RasDialer">
            <summary>
            Provides an interface to the remote access service (RAS) dialer. This class cannot be inherited.
            </summary>
            <remarks>
            <para>
            Failure to dispose of this component may result in a connection attempt hanging, which will require the machine to be restarted before the connection is released.
            </para>
            <para>
            When using <b>RasDialer</b> to dial connections asynchronously, ensure the SynchronizingObject property is set if thread synchronization is required. If this is not done, you may get cross-thread exceptions thrown from the component. This is typically needed with applications that have an interface; for example, Windows Forms or Windows Presentation Foundation (WPF).
            </para>
            <para>
            If an exception occurs while processing an event while dialing asynchronously, that exception will be raised through the Error event on <b>RasDialer</b>. This approach allows the application to continue processing the notifications from Windows, which would otherwise cause the state machine to be corrupted and require the machine to be rebooted.
            </para>
            <para>
            The events raised by this component occur only during a dialing operation, if you need to monitor connection changes made outside of dialing a connection use the <see cref="T:DotRas.RasConnectionWatcher"/> component.
            </para>
            <para>
            <b>Known Limitations</b>
            <list type="bullet">
            <item>Due to limitations with Windows, <b>RasDialer</b> cannot handle expired passwords or have the ability to change a password while connecting.</item>
            <item>This component can only handle dialing one connection at a time. If your application needs to dial multiple connections simultaneously, use multiple instances of the component.</item>
            </list>
            </para>
            </remarks>
            <example>
            The following example shows how to use a <b>RasDialer</b> component to synchronously dial an existing entry.
            <code lang="C#">
            using (RasDialer dialer = new RasDialer())
            {
               dialer.EntryName = "My Connection";
               dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
               dialer.Credentials = new NetworkCredential("Test", "User");
               dialer.Dial();
            }
            </code>
            <code lang="VB.NET">
            Dim dialer As RasDialer
            Try
               dialer = New RasDialer
               dialer.EntryName = "My Connection"
               dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers)
               dialer.Credentials = new NetworkCredential("Test", "User")
               dialer.Dial()
            Finally
               If (dialer IsNot Nothing) Then
                   dialer.Dispose()
               End If
            End Try
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasDialer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialer"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialer"/> class.
            </summary>
            <param name="container">An <see cref="T:System.ComponentModel.IContainer"/> that will contain the component.</param>
        </member>
        <member name="M:DotRas.RasDialer.Dial">
            <summary>
            Dials the connection.
            </summary>
            <returns>The handle of the connection.</returns>
            <exception cref="T:System.InvalidOperationException">A phone number or an entry name with phone book path is required to dial.</exception>
        </member>
        <member name="M:DotRas.RasDialer.DialAsync">
            <summary>
            Dials the connection asynchronously.
            </summary>
            <returns>The handle of the connection.</returns>
            <exception cref="T:System.InvalidOperationException">A phone number or an entry name with phone book path is required to dial.</exception>
        </member>
        <member name="M:DotRas.RasDialer.DialAsyncCancel">
            <summary>
            Cancels the asynchronous dial operation.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.SetEapUserData(System.Byte[])">
            <summary>
            Sets the EAP data used by the connection attempt.
            </summary>
            <param name="data">A byte array containing EAP data.</param>
        </member>
        <member name="M:DotRas.RasDialer.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:DotRas.RasDialer"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>
        </member>
        <member name="M:DotRas.RasDialer.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.GetRasDialOptions">
            <summary>
            Retrieves the <see cref="T:DotRas.Internal.NativeMethods.RDEOPT"/> flags for the component.
            </summary>
            <returns>The <see cref="T:DotRas.Internal.NativeMethods.RDEOPT"/> flags.</returns>
        </member>
        <member name="M:DotRas.RasDialer.GetRasEapOptions">
            <summary>
            Retrieves the <see cref="T:DotRas.Internal.NativeMethods.RASEAPF"/> flags for the component.
            </summary>
            <returns>The <see cref="T:DotRas.Internal.NativeMethods.RASEAPF"/> flags.</returns>
        </member>
        <member name="M:DotRas.RasDialer.InternalDial(System.Boolean)">
            <summary>
            Performs the dialing operation.
            </summary>
            <param name="asynchronous"><b>true</b> if the dialing operation should be asynchronous, otherwise <b>false</b>.</param>
            <returns>The handle of the connection.</returns>
            <exception cref="T:System.InvalidOperationException">A phone number or an entry name with phone book path is required to dial.</exception>
        </member>
        <member name="M:DotRas.RasDialer.BuildDialExtensions">
            <summary>
            Builds a new <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure based on the component settings.
            </summary>
            <returns>A new <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure.</returns>
        </member>
        <member name="M:DotRas.RasDialer.BuildDialParams">
            <summary>
            Builds a new <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure based on the component settings.
            </summary>
            <returns>A new <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure.</returns>
        </member>
        <member name="M:DotRas.RasDialer.ReleaseEapIdentity">
            <summary>
            Releases the EAP user identity in use by the component.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.Abort">
            <summary>
            Aborts the dial operation currently in progress.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.OnDialCompleted(DotRas.DialCompletedEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasDialer.DialCompleted"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.DialCompletedEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasDialer.OnStateChanged(DotRas.StateChangedEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasDialer.StateChanged"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.StateChangedEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasDialer.PostCompleted(System.Exception,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Notifies the asynchronous operation in progress the operation has completed.
            </summary>
            <param name="error">Any error that occurred during the asynchronous operation.</param>
            <param name="cancelled"><b>true</b> if the asynchronous operation was cancelled, otherwise <b>false</b>.</param>
            <param name="timedOut"><b>true</b> if the operation timed out, otherwise <b>false</b>.</param>
            <param name="connected"><b>true</b> if the connection attempt successfully connected, otherwise <b>false</b>.</param>
        </member>
        <member name="M:DotRas.RasDialer.DialCompletedCallback(System.Object)">
            <summary>
            Signaled by the asynchronous operation when the operation has completed.
            </summary>
            <param name="state">The object passed to the delegate.</param>
        </member>
        <member name="M:DotRas.RasDialer.TimeoutCallback(System.Object)">
            <summary>
            Signaled by the internal <see cref="T:System.Threading.Timer"/> when the timeout duration has expired.
            </summary>
            <param name="state">An object containing application specific information.</param>
        </member>
        <member name="M:DotRas.RasDialer.SaveCredentialsToPhoneBook">
            <summary>
            Attempts to save the credentials to the phonebook where the entry being dialed exists.
            </summary>
        </member>
        <member name="M:DotRas.RasDialer.RasDialCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,DotRas.RasConnectionState,System.Int32,System.Int32)">
            <summary>
            Signaled by the remote access service of the current state of the pending connection attempt.
            </summary>
            <param name="callbackId">An application defined value that was passed to the remote access service.</param>
            <param name="subEntryId">The one-based subentry index for the phone book entry associated with this connection.</param>
            <param name="dangerousHandle">The native handle to the connection.</param>
            <param name="message">The type of event that has occurred.</param>
            <param name="state">The state the remote access connection process is about to enter.</param>
            <param name="errorCode">The error that has occurred. If no error has occurred the value is zero.</param>
            <param name="extendedErrorCode">Any extended error information for certain non-zero values of <paramref name="errorCode"/>.</param>
            <returns><b>true</b> to continue to receive callback notifications, otherwise <b>false</b>.</returns>
        </member>
        <member name="E:DotRas.RasDialer.StateChanged">
            <summary>
            Occurs when the connection state changes.
            </summary>
        </member>
        <member name="E:DotRas.RasDialer.DialCompleted">
            <summary>
            Occurs when the asynchronous dial operation has completed.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.IsBusy">
            <summary>
            Gets a value indicating whether the component is busy dialing a connection.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.AutoUpdateCredentials">
            <summary>
            Gets or sets a value indicating whether the saved credentials will be updated upon completion of a successful connection attempt.
            </summary>
            <remarks>
            If the entry is stored in a custom location or the current users profile, the credentials cannot be stored in the all users profile. However, if an entry is stored in the all users profile then the credentials may be stored in the current users profile or the all users profile.
            </remarks>
        </member>
        <member name="P:DotRas.RasDialer.HangUpPollingInterval">
            <summary>
            Gets or sets the polling interval, in milliseconds, to determine whether the connection has successfully disconnected during an asynchronous connection attempt.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.Credentials">
            <summary>
            Gets or sets the credentials.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.PhoneBookPath">
            <summary>
            Gets or sets the full path (including filename) of a phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.EntryName">
            <summary>
            Gets or sets the name of the entry to dial.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.PhoneNumber">
            <summary>
            Gets or sets the phone number to dial.
            </summary>
            <remarks>This value is not required when an entry name has been provided. Additionally, it will override any existing phone number if an entry name has been provided.</remarks>
        </member>
        <member name="P:DotRas.RasDialer.CallbackNumber">
            <summary>
            Gets or sets the callback number.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.CallbackId">
            <summary>
            Gets or sets the application defined callback id.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.SubEntryId">
            <summary>
            Gets or sets the one-based index of the subentry to dial.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.Options">
            <summary>
            Gets or sets the options.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.EapOptions">
            <summary>
            Gets or sets the extensible authentication protocol (EAP) options.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.Owner">
            <summary>
            Gets or sets the parent window.
            </summary>
            <remarks>This object is used for dialog box creation and centering when a security DLL has been defined.</remarks>
        </member>
        <member name="P:DotRas.RasDialer.Timeout">
            <summary>
            Gets or sets the length of time (in milliseconds) until the asynchronous connection attempt times out.
            </summary>
        </member>
        <member name="P:DotRas.RasDialer.AllowUseStoredCredentials">
            <summary>
            Gets or sets a value indicating whether stored credentials will be allowed if the credentials have not been provided.
            </summary>
        </member>
        <member name="T:DotRas.RasDialOptions">
            <summary>
            Represents options for dialing a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasDialOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasDialOptions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasDialOptions"/> class.
            </summary>
            <param name="usePrefixSuffix"><b>true</b> if the prefix and suffix that is in the phone book should be used, otherwise <b>false</b>.</param>
            <param name="pausedStates"><b>true</b> if paused states should be accepted, otherwise <b>false</b>.</param>
            <param name="setModemSpeaker"><b>true</b> if the modem speaker should be set, otherwise <b>false</b>.</param>
            <param name="setSoftwareCompression"><b>true</b> if software compression should be set, otherwise <b>false</b>.</param>
            <param name="disableConnectedUI"><b>true</b> if the connected user interface should be disabled, otherwise <b>false</b>.</param>
            <param name="disableReconnectUI"><b>true</b> if the reconnect user interface should be disabled, otherwise <b>false</b>.</param>
            <param name="disableReconnect"><b>true</b> if reconnect should be disabled, otherwise <b>false</b>.</param>
            <param name="noUser"><b>true</b> if no user is present, otherwise <b>false</b>.</param>
            <param name="router"><b>true</b> if the connecting device is a router, otherwise <b>false</b>.</param>
            <param name="customDial"><b>true</b> if the connection should be dialed normally rather than calling the custom dial entry point of the custom dialer, otherwise <b>false</b>.</param>
        </member>
        <member name="P:DotRas.RasDialOptions.UsePrefixSuffix">
            <summary>
            Gets or sets a value indicating whether the prefix and suffix that is in the phone book should be used.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.PausedStates">
            <summary>
            Gets or sets a value indicating whether to accept paused states.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.SetModemSpeaker">
            <summary>
            Gets or sets a value indicating whether to set the modem speaker.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.SetSoftwareCompression">
            <summary>
            Gets or sets a value indicating whether to enable software compression.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.DisableConnectedUI">
            <summary>
            Gets or sets a value indicating whether to disable the connected user interface.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.DisableReconnectUI">
            <summary>
            Gets or sets a value indicating whether to disable the reconnect user interface.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.DisableReconnect">
            <summary>
            Gets or sets a value indicating whether to disable reconnect.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.NoUser">
            <summary>
            Gets or sets a value indicating whether no user is present.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.Router">
            <summary>
            Gets or sets a value indicating whether the connecting device is a router.
            </summary>
        </member>
        <member name="P:DotRas.RasDialOptions.CustomDial">
            <summary>
            Gets or sets a value indicating whether to dial normally instead of calling the custom dial entry point of the custom dialer.
            </summary>
        </member>
        <member name="T:DotRas.RasDialMode">
            <summary>
            Defines the dial modes.
            </summary>
        </member>
        <member name="F:DotRas.RasDialMode.None">
            <summary>
            No dial mode specified.
            </summary>
        </member>
        <member name="F:DotRas.RasDialMode.DialAll">
            <summary>
            Dial all subentries.
            </summary>
        </member>
        <member name="F:DotRas.RasDialMode.DialAsNeeded">
            <summary>
            Dial the number of subentries as additional bandwidth is needed.
            </summary>
        </member>
        <member name="T:DotRas.RasDialogStyle">
            <summary>
            Specifies the dialog styles for a <see cref="T:DotRas.RasEntryDialog"/> component.
            </summary>
        </member>
        <member name="F:DotRas.RasDialogStyle.Create">
            <summary>
            Create a new entry.
            </summary>
        </member>
        <member name="F:DotRas.RasDialogStyle.Edit">
            <summary>
            Edit an existing entry.
            </summary>
        </member>
        <member name="T:DotRas.RasEapOptions">
            <summary>
            Represents extensible authentication protocol (EAP) options for dialing a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasEapOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEapOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEapOptions.#ctor(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEapOptions"/> class.
            </summary>
            <param name="nonInteractive"><b>true</b> if the authentication protocol should not display a graphical user interface, otherwise <b>false</b>.</param>
            <param name="logOn"><b>true</b> if the user data is obtained from WinLogon, otherwise <b>false</b>.</param>
            <param name="preview"><b>true</b> if the user should be prompted for identity information before dialing, otherwise <b>false</b>.</param>
        </member>
        <member name="P:DotRas.RasEapOptions.NonInteractive">
            <summary>
            Gets or sets a value indicating whether the authentication protocol should not display a graphical user interface.
            </summary>
        </member>
        <member name="P:DotRas.RasEapOptions.LogOn">
            <summary>
            Gets or sets a value indicating whether the user data is obtained from WinLogon.
            </summary>
        </member>
        <member name="P:DotRas.RasEapOptions.Preview">
            <summary>
            Gets or sets a value indicating whether the user should be prompted for identity information before dialing.
            </summary>
        </member>
        <member name="T:DotRas.RasEncryptionType">
            <summary>
            Defines the encryption types.
            </summary>
        </member>
        <member name="F:DotRas.RasEncryptionType.None">
            <summary>
            No encryption type specified.
            </summary>
        </member>
        <member name="F:DotRas.RasEncryptionType.Require">
            <summary>
            Require encryption.
            </summary>
        </member>
        <member name="F:DotRas.RasEncryptionType.RequireMax">
            <summary>
            Require maximum encryption.
            </summary>
        </member>
        <member name="F:DotRas.RasEncryptionType.Optional">
            <summary>
            Use encryption if available.
            </summary>
        </member>
        <member name="T:DotRas.RasErrorEventArgs">
            <summary>
            Provides data for remote access service (RAS) error events.
            </summary>
        </member>
        <member name="M:DotRas.RasErrorEventArgs.#ctor(System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasErrorEventArgs"/> class.
            </summary>
            <param name="errorCode">The error code that occurred.</param>
            <param name="errorMessage">The error message associated with the error code.</param>
        </member>
        <member name="P:DotRas.RasErrorEventArgs.ErrorCode">
            <summary>
            Gets the extended error code (if any) that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasErrorEventArgs.ErrorMessage">
            <summary>
            Gets the error message for the error code that occurred.
            </summary>
        </member>
        <member name="T:DotRas.RasHandle">
            <summary>
            Represents a wrapper class for remote access service (RAS) handles. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasHandle.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasHandle"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasHandle.#ctor(System.IntPtr,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasHandle"/> class.
            </summary>
            <param name="handle">The handle to use.</param>
            <param name="isMultilink"><b>true</b> if the handle is a single-link in a multi-link connection.</param>
        </member>
        <member name="M:DotRas.RasHandle.op_Equality(DotRas.RasHandle,DotRas.RasHandle)">
            <summary>
            Determines whether two instances of <see cref="T:DotRas.RasHandle"/> are equal.
            </summary>
            <param name="objA">The first <see cref="T:DotRas.RasHandle"/> to compare.</param>
            <param name="objB">The second <see cref="T:DotRas.RasHandle"/> to compare.</param>
            <returns><b>true</b> if <paramref name="objA"/> equals <paramref name="objB"/>, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasHandle.op_Inequality(DotRas.RasHandle,DotRas.RasHandle)">
            <summary>
            Determines whether two instances of <see cref="T:DotRas.RasHandle"/> are not equal.
            </summary>
            <param name="objA">The first <see cref="T:DotRas.RasHandle"/> to compare.</param>
            <param name="objB">The second <see cref="T:DotRas.RasHandle"/> to compare.</param>
            <returns><b>true</b> if <paramref name="objA"/> does not equal <paramref name="objB"/>, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasHandle.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns><b>true</b> if <paramref name="obj"/> is equal to the current object, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasHandle.Equals(DotRas.RasHandle)">
            <summary>
            Determines whether the specified <see cref="T:DotRas.RasHandle"/> is equal to the current <see cref="T:DotRas.RasHandle"/>.
            </summary>
            <param name="other">The <see cref="T:DotRas.RasHandle"/> to compare with the current <see cref="T:DotRas.RasHandle"/>.</param>
            <returns><b>true</b> if <paramref name="other"/> is equal to the current object, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasHandle.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>The hash code for the instance.</returns>
        </member>
        <member name="M:DotRas.RasHandle.ReleaseHandle">
            <summary>
            Releases the handle.
            </summary>
            <returns><b>true</b> if the handle was released successfully, otherwise <b>false</b>.</returns>
            <remarks>This method will never release the handle, doing so would disconnect the client when the object is finalized.</remarks>
        </member>
        <member name="P:DotRas.RasHandle.IsMultilink">
            <summary>
            Gets a value indicating whether the handle is for a single-link in a multi-link connection.
            </summary>
        </member>
        <member name="T:DotRas.RasIPOptions">
            <summary>
            Defines the remote access service (RAS) IPCP options.
            </summary>
        </member>
        <member name="M:DotRas.RasIPOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasIPOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasIPOptions.#ctor(DotRas.Internal.NativeMethods.RASIPO)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasIPOptions"/> class.
            </summary>
            <param name="value">The flags value to set.</param>
        </member>
        <member name="M:DotRas.RasIPOptions.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasLcpOptions"/> object.</returns>
        </member>
        <member name="P:DotRas.RasIPOptions.VJ">
            <summary>
            Gets a value indicating whether Van Jacobson compression is used.
            </summary>
        </member>
        <member name="T:DotRas.RasIpxInfo">
            <summary>
            Contains the result of an IPX projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from an <see cref="F:DotRas.RasProjectionType.Ipx"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an IPX projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasIpxInfo info = (RasIpxInfo)connection.GetProjectionInfo(RasProjectionType.Ipx);
                if (info != null)
                {
                    // info now contains the IPX projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasIpxInfo = CType(connection.GetProjectionInfo(RasProjectionType.Ipx), RasIpxInfo)
                If info IsNot Nothing Then
                    ' info now contains the IPX projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasIpxInfo.#ctor(System.Int32,System.Net.IPAddress)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasIpxInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="ipxAddress">The client IP address on the connection.</param>
        </member>
        <member name="P:DotRas.RasIpxInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
            <remarks>This member indicates the actual fatal error (if any) that occurred during the control protocol negotiation, the error that prevented the projection from completing successfully.</remarks>
        </member>
        <member name="P:DotRas.RasIpxInfo.IpxAddress">
            <summary>
            Gets the client IP address on the connection.
            </summary>
        </member>
        <member name="T:DotRas.RasLcpInfo">
            <summary>
            Contains the result of a Link Control Protocol (LCP) multilink projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from an <see cref="F:DotRas.RasProjectionType.Lcp"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an LCP projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasLcpInfo info = (RasLcpInfo)connection.GetProjectionInfo(RasProjectionType.Lcp);
                if (info != null)
                {
                    // info now contains the LCP projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasLcpInfo = CType(connection.GetProjectionInfo(RasProjectionType.Lcp), RasLcpInfo)
                If info IsNot Nothing Then
                    ' info now contains the LCP projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasLcpInfo.#ctor(System.Boolean,System.Int32,DotRas.RasLcpAuthenticationType,DotRas.RasLcpAuthenticationDataType,System.Int32,DotRas.RasLcpAuthenticationType,DotRas.RasLcpAuthenticationDataType,System.Int32,System.Boolean,System.Int32,System.Int32,System.String,DotRas.RasLcpOptions,DotRas.RasLcpOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasLcpInfo"/> class.
            </summary>
            <param name="bundled"><b>true</b> if the connection is composed of multiple links, otherwise <b>false</b>.</param>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="authenticationProtocol">The authentication protocol used to authenticate the client.</param>
            <param name="authenticationData">The authentication data about the authentication protocol used by the client.</param>
            <param name="eapTypeId">The type id of the Extensible Authentication Protocol (EAP) used to authenticate the local computer.</param>
            <param name="serverAuthenticatonProtocol">The authentication protocol used to authenticate the server.</param>
            <param name="serverAuthenticationData">The authentication data about the authentication protocol used by the server.</param>
            <param name="serverEapTypeId">The type id of the Extensible Authentication Protocol (EAP) used to authenticate the remote computer.</param>
            <param name="multilink"><b>true</b> if the connection supports multilink, otherwise <b>false</b>.</param>
            <param name="terminateReason">The reason the client terminated the connection.</param>
            <param name="serverTerminateReason">The reason the server terminated the connection.</param>
            <param name="replyMessage">The message (if any) from the authentication protocol success/failure packet.</param>
            <param name="options">The additional options for the local computer.</param>
            <param name="serverOptions">The additional options for the remote computer.</param>
        </member>
        <member name="P:DotRas.RasLcpInfo.Bundled">
            <summary>
            Gets a value indicating whether the connection is composed of multiple links.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.AuthenticationProtocol">
            <summary>
            Gets the authentication protocol used to authenticate the client.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.AuthenticationData">
            <summary>
            Gets the authentication data about the authentication protocol used by the client.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.EapTypeId">
            <summary>
            Gets the type id of the Extensible Authentication Protocol (EAP) used to authenticate the local computer.
            </summary>
            <remarks>This member is valid only if <see cref="P:DotRas.RasLcpInfo.AuthenticationProtocol"/> is <see cref="F:DotRas.RasLcpAuthenticationType.Eap"/>.</remarks>
        </member>
        <member name="P:DotRas.RasLcpInfo.ServerAuthenticationProtocol">
            <summary>
            Gets the authentication protocol used to authenticate the server.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.ServerAuthenticationData">
            <summary>
            Gets the authentication data about the authentication protocol used by the server.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.ServerEapTypeId">
            <summary>
            Gets the type id of the Extensible Authentication Protocol (EAP) used to authenticate the remote computer.
            </summary>
            <remarks>This member is valid only if <see cref="P:DotRas.RasLcpInfo.ServerAuthenticationProtocol"/> is <see cref="F:DotRas.RasLcpAuthenticationType.Eap"/>.</remarks>
        </member>
        <member name="P:DotRas.RasLcpInfo.Multilink">
            <summary>
            Gets a value indicating whether the connection supports multilink.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.TerminateReason">
            <summary>
            Gets the reason the client terminated the connection.
            </summary>
            <remarks>This member always has a return value of zero.</remarks>
        </member>
        <member name="P:DotRas.RasLcpInfo.ServerTerminateReason">
            <summary>
            Gets the reason the server terminated the connection.
            </summary>
            <remarks>This member always has a return value of zero.</remarks>
        </member>
        <member name="P:DotRas.RasLcpInfo.ReplyMessage">
            <summary>
            Gets the message (if any) from the authentication protocol success/failure packet.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.Options">
            <summary>
            Gets the additional options for the local computer.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpInfo.ServerOptions">
            <summary>
            Gets the additional options for the remote computer.
            </summary>
        </member>
        <member name="T:DotRas.RasLcpOptions">
            <summary>
            Represents remote access service (RAS) link control protocol options. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasLcpOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasLcpOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasLcpOptions.#ctor(DotRas.Internal.NativeMethods.RASLCPO)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasLcpOptions"/> class.
            </summary>
            <param name="value">The flags value to set.</param>
        </member>
        <member name="M:DotRas.RasLcpOptions.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasLcpOptions"/> object.</returns>
        </member>
        <member name="P:DotRas.RasLcpOptions.Pfc">
            <summary>
            Gets a value indicating whether protocol field compression is being used.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpOptions.Acfc">
            <summary>
            Gets a value indicating whether address and control field compression is being used.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpOptions.Sshf">
            <summary>
            Gets a value indicating whether short sequence number header format is being used.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpOptions.Des56">
            <summary>
            Gets a value indicating whether DES 56-bit encryption is being used.
            </summary>
        </member>
        <member name="P:DotRas.RasLcpOptions.TripleDes">
            <summary>
            Gets a value indicating whether 3 DES encryption is being used.
            </summary>
        </member>
        <member name="T:DotRas.RasNbfInfo">
            <summary>
            Contains the result of a NetBEUI Framer (NBF) projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from an <see cref="F:DotRas.RasProjectionType.Nbf"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an NBF projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasNbfInfo info = (RasNbfInfo)connection.GetProjectionInfo(RasProjectionType.Nbf);
                if (info != null)
                {
                    // info now contains the NBF projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasNbfInfo = CType(connection.GetProjectionInfo(RasProjectionType.Nbf), RasNbfInfo)
                If info IsNot Nothing Then
                    ' info now contains the NBF projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasNbfInfo.#ctor(System.Int32,System.Int32,System.String,System.String,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasNbfInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="netBiosErrorCode">The NetBIOS error code (if any) that occurred.</param>
            <param name="netBiosErrorMessage">The NetBIOS error message for the error code that occurred.</param>
            <param name="workstationName">The local workstation name.</param>
            <param name="lana">The NetBIOS network adapter identifier on which the remote access connection was established.</param>
        </member>
        <member name="P:DotRas.RasNbfInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
            <remarks>This member indicates the actual fatal error (if any) that occurred during the control protocol negotiation, the error that prevented the projection from completing successfully.</remarks>
        </member>
        <member name="P:DotRas.RasNbfInfo.NetBiosErrorCode">
            <summary>
            Gets the NetBIOS error code (if any) that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasNbfInfo.NetBiosErrorMessage">
            <summary>
            Gets the NetBIOS error message for the error code that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasNbfInfo.WorkstationName">
            <summary>
            Gets the local workstation name.
            </summary>
        </member>
        <member name="P:DotRas.RasNbfInfo.Lana">
            <summary>
            Gets the NetBIOS network adapter identifier on which the remote access connection was established.
            </summary>
            <remarks>This member contains <see cref="F:System.Byte.MaxValue"/> if a connection was not established.</remarks>
        </member>
        <member name="T:DotRas.RasEntry">
            <summary>
            Represents a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
            <remarks>
            <para>
            The static methods for creating entries on this object are not required to create an entry, however they do contain default information set by Windows for each platform.
            </para>
            <para><b>Known Limitations</b>
            <list type="bullet">
            <item>The methods exposed on this class typically require the entry to belong to a phone book before they can be called.</item>
            </list>
            </para>
            </remarks>
            <example>
            The following example shows how to create a VPN entry and add it to a phone book.
            <code lang="C#">
            <![CDATA[
            using (RasPhoneBook pbk = new RasPhoneBook())
            {
                pbk.Open();
                RasEntry entry = RasEntry.CreateVpnEntry("VPN Connection", "127.0.0.1", RasVpnStrategy.Default, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn));
                if (entry != null)
                {
                    pbk.Entries.Add(entry);
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim pbk As New RasPhoneBook
            pbk.Open()
            Dim entry As RasEntry = RasEntry.CreateVpnEntry("VPN Connection", "127.0.0.1", RasVpnStrategy.Default, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn)
            If entry IsNot Nothing Then
                pbk.Entries.Add(entry)
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasEntry.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntry"/> class.
            </summary>
            <param name="name">The name of the entry.</param>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntry.Exists(System.String,System.String)">
            <summary>
            Determines whether an entry exists within the phone book at the path specified.
            </summary>
            <param name="entryName">The name of the entry to check.</param>
            <param name="phoneBookPath">The full path (including filename) of the phone book.</param>
            <returns><b>true</b> if the entry exists, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> and/or <paramref name="phoneBookPath"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.IO.FileNotFoundException"><paramref name="phoneBookPath"/> was not found.</exception>
            <example>
            The following example shows how to test whether an entry exists within a phone book.
            <code lang="C#">
            <![CDATA[
            bool exists = RasEntry.Exists("VPN Connection", "C:\\MyPhoneBook.pbk");
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim exists As Boolean = RasEntry.Exists("VPN Connection", "C:\MyPhoneBook.pbk")
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasEntry.CreateDialUpEntry(System.String,System.String,DotRas.RasDevice)">
            <summary>
            Creates a new dial-up entry.
            </summary>
            <param name="name">The name of the entry.</param>
            <param name="phoneNumber">The phone number to dial.</param>
            <param name="device">Required. An <see cref="T:DotRas.RasDevice"/> to use for connecting.</param>
            <returns>A new <see cref="T:DotRas.RasEntry"/> object.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> or <paramref name="phoneNumber"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="device"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntry.CreateVpnEntry(System.String,System.String,DotRas.RasVpnStrategy,DotRas.RasDevice)">
            <summary>
            Creates a new virtual private network (VPN) entry.
            </summary>
            <param name="name">The name of the entry.</param>
            <param name="serverAddress">The server address to connect to.</param>
            <param name="strategy">The virtual private network (VPN) strategy of the connection.</param>
            <param name="device">Required. An <see cref="T:DotRas.RasDevice"/> to use for connecting.</param>
            <returns>A new <see cref="T:DotRas.RasEntry"/> object.</returns>
            <remarks>The device for this connection is typically a WAN Miniport (L2TP) or WAN Miniport (PPTP).</remarks>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> or <paramref name="serverAddress"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="device"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntry.CreateVpnEntry(System.String,System.String,DotRas.RasVpnStrategy,DotRas.RasDevice,System.Boolean)">
            <summary>
            Creates a new virtual private network (VPN) entry.
            </summary>
            <param name="name">The name of the entry.</param>
            <param name="serverAddress">The server address to connect to.</param>
            <param name="strategy">The virtual private network (VPN) strategy of the connection.</param>
            <param name="device">Required. An <see cref="T:DotRas.RasDevice"/> to use for connecting.</param>
            <param name="useRemoteDefaultGateway"><b>true</b> if the connection should use the remote default gateway, otherwise <b>false</b>.</param>
            <returns>A new <see cref="T:DotRas.RasEntry"/> object.</returns>
            <remarks>The device for this connection is typically a WAN Miniport (L2TP) or WAN Miniport (PPTP).</remarks>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> or <paramref name="serverAddress"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="device"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntry.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasEntry"/> object.</returns>
        </member>
        <member name="M:DotRas.RasEntry.ClearCredentials">
            <summary>
            Clears the stored credentials for the entry.
            </summary>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.GetCredentials">
            <summary>
            Retrieves the credentials for the entry.
            </summary>
            <returns>The credentials stored in the entry, otherwise a null reference (<b>Nothing</b> in Visual Basic) if the credentials did not exist.</returns>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.RasEntry.GetCustomAuthData">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <returns>A byte array containing the authentication information, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <remarks>This information is not specific to a particular user.</remarks>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.GetEapUserData">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <returns>A byte array containing the EAP data, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.Rename(System.String)">
            <summary>
            Renames the entry.
            </summary>
            <param name="newEntryName">Required. The new name of the entry.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="newEntryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic) or <paramref name="newEntryName"/> is invalid.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The current user does not have permissions to the phone book specified.</exception>
        </member>
        <member name="M:DotRas.RasEntry.Remove">
            <summary>
            Removes the entry from the phone book.
            </summary>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasEntry.Update">
            <summary>
            Updates the entry.
            </summary>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.UpdateCustomAuthData(System.Byte[])">
            <summary>
            Updates the custom authentication data.
            </summary>
            <param name="data">A byte array containing the custom authentication data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.UpdateEapUserData(System.Byte[])">
            <summary>
            Updates the user-specific Extensible Authentication Protocol (EAP) information in the registry.
            </summary>
            <param name="data">A byte array containing the EAP data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="data"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
        </member>
        <member name="M:DotRas.RasEntry.UpdateCredentials(System.Net.NetworkCredential)">
            <summary>
            Updates the user credentials for the entry.
            </summary>
            <param name="value">An <see cref="T:System.Net.NetworkCredential"/> object containing user credentials.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The entry is not associated with a phone book.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="P:DotRas.RasEntry.Owner">
            <summary>
            Gets the owner of the entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.Name">
            <summary>
            Gets the name of the entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.Options">
            <summary>
            Gets or sets the entry options.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.CountryId">
            <summary>
            Gets or sets the country/region identifier.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.CountryCode">
            <summary>
            Gets or sets the country/region code portion of the phone number.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.AreaCode">
            <summary>
            Gets or sets the area code.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.PhoneNumber">
            <summary>
            Gets or sets the phone number.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.AlternatePhoneNumbers">
            <summary>
            Gets a collection of alternate phone numbers that are dialed in the order listed if the primary number fails.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.IPAddress">
            <summary>
            Gets or sets the IP address.
            </summary>
            <remarks>Setting this member to a value other than <see cref="!:IPAddress.Any"/> will cause the 'Use the following IP address' option to be set for TCP/IPv4.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.DnsAddress">
            <summary>
            Gets or sets the IP address of the DNS server.
            </summary>
            <remarks>Setting this member to a value other than <see cref="!:IPAddress.Any"/> will cause the 'Use the following DNS server addresses' option to be set for TCP/IPv4.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.DnsAddressAlt">
            <summary>
            Gets or sets the IP address of an alternate DNS server.
            </summary>
            <remarks>Setting this member to a value other than <see cref="!:IPAddress.Any"/> will cause the 'Use the following DNS server addresses' option to be set for TCP/IPv4.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.WinsAddress">
            <summary>
            Gets or sets the IP address of the WINS server.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.WinsAddressAlt">
            <summary>
            Gets or sets the IP address of an alternate WINS server.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.FrameSize">
            <summary>
            Gets or sets the network protocol frame size.
            </summary>
            <remarks>This member is ignored unless <see cref="P:DotRas.RasEntry.FramingProtocol"/> sets the <see cref="F:DotRas.RasFramingProtocol.Slip"/> flag.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.NetworkProtocols">
            <summary>
            Gets or sets the network protocols to negotiate.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.FramingProtocol">
            <summary>
            Gets or sets the framing protocol used by the server.
            </summary>
            <remarks>To use compressed SLIP, set the <see cref="F:DotRas.RasFramingProtocol.Slip"/> flag, and set the <see cref="P:DotRas.RasEntryOptions.IPHeaderCompression"/> flag on the <see cref="P:DotRas.RasEntry.Options"/> property.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.Script">
            <summary>
            Gets or sets the path of the script file.
            </summary>
            <remarks>To indicate a SWITCH.INF script name, set the first character to "[".</remarks>
        </member>
        <member name="P:DotRas.RasEntry.AutoDialDll">
            <summary>
            Gets or sets the path to the custom-dial DLL.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.AutoDialFunc">
            <summary>
            Gets or sets the name of the callback function for the customized AutoDial handler.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.Device">
            <summary>
            Gets or sets the remote access device.
            </summary>
            <remarks>To retrieve a list of available devices, use the <see cref="M:DotRas.RasDevice.GetDevices"/> method.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.X25PadType">
            <summary>
            Gets or sets the X.25 PAD type.
            </summary>
            <remarks>This member should be an empty string unless the entry should dial using an X.25 PAD. This member maps to a section name in PAD.INF.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.X25Address">
            <summary>
            Gets or sets the X.25 address to connect to.
            </summary>
            <remarks>This member should be an empty string unless the entry should dial using an X.25 PAD or native X.25 device.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.X25Facilities">
            <summary>
            Gets or sets the facilities to request from the X.25 host upon connection.
            </summary>
            <remarks>This member is ignored if the <see cref="P:DotRas.RasEntry.X25Address"/> is an empty string.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.X25UserData">
            <summary>
            Gets or sets the additional connection information supplied to the X.25 host upon connection.
            </summary>
            <remarks>This member is ignored if the <see cref="P:DotRas.RasEntry.X25Address"/> is an empty string.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.Channels">
            <summary>
            Gets or sets the channels.
            </summary>
            <remarks>This member is reserved for future use.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.SubEntries">
            <summary>
            Gets the collection of multilink subentries associated with this entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.DialMode">
            <summary>
            Gets or sets the dial mode for the multilink subentries associated with this entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.DialExtraPercent">
            <summary>
            Gets or sets the percent of total bandwidth that must be used before additional subentries are dialed.
            </summary>
            <remarks>This member is ignored unless <see cref="P:DotRas.RasEntry.DialMode"/> sets the <see cref="F:DotRas.RasDialMode.DialAsNeeded"/> flag.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.DialExtraSampleSeconds">
            <summary>
            Gets or sets the number of seconds the number of seconds before additional subentries are connected.
            </summary>
            <remarks>This member is ignored unless <see cref="P:DotRas.RasEntry.DialMode"/> sets the <see cref="F:DotRas.RasDialMode.DialAsNeeded"/> flag.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.HangUpExtraPercent">
            <summary>
            Gets or sets the percent of total bandwidth used before subentries are disconnected.
            </summary>
            <remarks>This member is ignored unless <see cref="P:DotRas.RasEntry.DialMode"/> sets the <see cref="F:DotRas.RasDialMode.DialAsNeeded"/> flag.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.HangUpExtraSampleSeconds">
            <summary>
            Gets or sets the number of seconds before subentries are disconnected.
            </summary>
            <remarks>This member is ignored unless <see cref="P:DotRas.RasEntry.DialMode"/> sets the <see cref="F:DotRas.RasDialMode.DialAsNeeded"/> flag.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.IdleDisconnectSeconds">
            <summary>
            Gets or sets the number of seconds after which the connection is terminated due to inactivity.
            </summary>
            <remarks>See the <see cref="T:DotRas.RasIdleDisconnectTimeout"/> class for possible values.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.EntryType">
            <summary>
            Gets or sets the type of phone book entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.EncryptionType">
            <summary>
            Gets or sets the type of encryption to use with the connection.
            </summary>
            <remarks>This member does not affect how passwords are encrypted. Whether passwords are encrypted and how passwords are encrypted is determined by the authentication protocol.</remarks>
        </member>
        <member name="P:DotRas.RasEntry.CustomAuthKey">
            <summary>
            Gets or sets the authentication key provided to the Extensible Authentication Protocol (EAP) vendor.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.Id">
            <summary>
            Gets the id of the phone book entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.CustomDialDll">
            <summary>
            Gets or sets the path for the dynamic link library (DLL) that implements the custom-dialing functions.
            </summary>
        </member>
        <member name="P:DotRas.RasEntry.VpnStrategy">
            <summary>
            Gets or sets the VPN strategy to use when dialing a VPN connection.
            </summary>
        </member>
        <member name="T:DotRas.RasEntryDialog">
            <summary>
            Prompts the user to create or modify a phone book entry. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to modify an existing entry using the <b>RasEntryDialog</b> component.
            <code lang="C#">
            <![CDATA[
            using (RasEntryDialog dialog = new RasEntryDialog())
            {
                dialog.EntryName = "VPN Connection";
                dialog.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
                dialog.Style = RasDialogStyle.Edit;
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    ' The entry was modified successfully.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim dialog As RasEntryDialog
            Try
                dialog = New RasEntryDialog
                dialog.EntryName = "VPN Connection"
                dialog.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers)
                dialog.Style = RasDialogStyle.Edit
                If (dialog.ShowDialog() = System.Windows.Forms.DialogResult.OK) Then
                    ' The entry was modified successfully.
                End If
            Finally
                If (dialog IsNot Nothing) Then
                    dialog.Dispose()
                End If
            End Try
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasEntryDialog.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntryDialog"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryDialog.Reset">
            <summary>
            Resets all <see cref="T:DotRas.RasEntryDialog"/> properties to their default values.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryDialog.RunDialog(System.IntPtr)">
            <summary>
            Overridden. Displays the modal dialog.
            </summary>
            <param name="hwndOwner">The handle of the window that owns the dialog box.</param>
            <returns><b>true</b> if the user completed the entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="P:DotRas.RasEntryDialog.EntryName">
            <summary>
            Gets or sets the name of the entry.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryDialog.NoRename">
            <summary>
            Gets or sets a value indicating whether entries cannot be renamed while in edit mode.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryDialog.Style">
            <summary>
            Gets or sets the style of dialog box to display.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryDialog.PhoneBookPath">
            <summary>
            Gets or sets the full path (including filename) to the phone book.
            </summary>
        </member>
        <member name="T:DotRas.RasPhoneBook">
            <summary>
            Represents a remote access service (RAS) phone book. This class cannot be inherited.
            </summary>
            <remarks>
            <para>
            When using <b>RasPhoneBook</b> to monitor a phone book for external changes, ensure the SynchronizingObject property is set if thread synchronization is required. If this is not done, you may get cross-thread exceptions thrown from the component. This is typically needed with applications that have an interface; for example, Windows Forms or Windows Presentation Foundation (WPF).
            </para>
            <para>
            There are multiple phone books in use by Windows at any given point in time and this class can only manage one phone book per instance. If you add an entry to the all user's profile phone book, attempting to manipulate it with the current user's profile phone book opened will result in failure. Entries will not be located, and changes made to the phone book will not be recognized by the instance.
            </para>
            <para>
            When attempting to open a phone book that does not yet exist, the <b>RasPhoneBook</b> class will automatically generate the file to be used. Also, setting the <see cref="P:DotRas.RasPhoneBook.EnableFileWatcher"/> property to <b>true</b> will allow the class to monitor for any external changes made to the file.
            </para>
            <para><b>Known Limitations</b>
            <list type="bullet">
            <item>For phone books which are not located in the all users profile directory (including those in custom locations) any stored credentials for the entries must be stored per user.</item>
            <item>The <b>RasPhoneBook</b> component may not be able to modify entries in the All User's profile without elevated application privileges. If your application cannot request elevated privileges you can either use the current user profile phone book, or use a custom phone book in a path that will not require elevated permissions.</item>
            </list>
            </para>
            </remarks>
            <example>
            The following example shows how to open a phone book in a custom location using a <b>RasPhoneBook</b> class.
            <code lang="C#">
            <![CDATA[
            using (RasPhoneBook pbk = new RasPhoneBook())
            {
                pbk.Open("C:\\Test.pbk");
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim pbk As RasPhoneBook
            Try
                pbk = New RasPhoneBook
                pbk.Open("C:\Test.pbk")
            Finally
                If (pbk IsNot Nothing) Then
                    pbk.Dispose()
                End If
            End Try
            ]]>
            </code>
            </example>
        </member>
        <member name="F:DotRas.RasPhoneBook.PhoneBookFilePath">
            <summary>
            Defines the partial path (including filename) for a default phonebook file.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBook.entries">
            <summary>
            Contains the collection of entries in the phone book.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBook.enableFileWatcher">
            <summary>
            Indicates whether the internal watcher will be enabled.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBook.watcher">
            <summary>
            Contains the internal <see cref="T:System.IO.FileSystemWatcher"/> used to monitor the phone book for changes.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBook.opened">
            <summary>
            Indicates whether the phone book has already been opened.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBook.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasPhoneBook"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBook.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasPhoneBook"/> class.
            </summary>
            <param name="container">An <see cref="T:System.ComponentModel.IContainer"/> that will contain the component.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.GetPhoneBookPath(DotRas.RasPhoneBookType)">
            <summary>
            Determines the full path (including filename) of the phone book.
            </summary>
            <param name="phoneBookType">The type of phone book to locate.</param>
            <returns>The full path (including filename) of the phone book.</returns>
            <remarks><see cref="F:DotRas.RasPhoneBookType.Custom"/> will always return a null reference (<b>Nothing</b> in Visual Basic).</remarks>
        </member>
        <member name="M:DotRas.RasPhoneBook.Open">
            <summary>
            Opens the phone book.
            </summary>
            <remarks>This method opens the existing default phone book in the All Users profile, or creates a new phone book if the file does not already exist.</remarks>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.RasPhoneBook.Open(System.Boolean)">
            <summary>
            Opens the phone book.
            </summary>
            <param name="openUserPhoneBook"><b>true</b> to open the phone book in the user's profile; otherwise, <b>false</b> to open the system phone book in the All Users profile.</param>
            <remarks>This method opens an existing phone book or creates a new phone book if the file does not already exist.</remarks>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.RasPhoneBook.Open(System.String)">
            <summary>
            Opens the phone book.
            </summary>
            <param name="phoneBookPath">The path (including filename) of a phone book.</param>
            <remarks>This method opens an existing phone book or creates a new phone book if the file does not already exist.</remarks>
            <exception cref="T:System.ArgumentException"><paramref name="phoneBookPath"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.RasPhoneBook.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBook.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:DotRas.RasPhoneBook"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.OnChanged(System.EventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBook.Changed"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.OnDeleted(System.EventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBook.Deleted"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.OnRenamed(System.IO.RenamedEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBook.Renamed"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.WatcherChanged(System.Object,System.IO.FileSystemEventArgs)">
            <summary>
            Occurs when the internal watcher notices the file has changed.
            </summary>
            <param name="sender">The object that raised the event.</param>
            <param name="e">An <see cref="T:System.IO.FileSystemEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.WatcherDeleted(System.Object,System.IO.FileSystemEventArgs)">
            <summary>
            Occurs when the internal watcher notices the file has been deleted.
            </summary>
            <param name="sender">The object that raised the event.</param>
            <param name="e">An <see cref="T:System.IO.FileSystemEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.WatcherRenamed(System.Object,System.IO.RenamedEventArgs)">
            <summary>
            Occurs when the internal watcher notices the file has been renamed.
            </summary>
            <param name="sender">The object that raised the event.</param>
            <param name="e">An <see cref="T:System.IO.RenamedEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBook.SetupFileWatcher(System.IO.FileInfo)">
            <summary>
            Setup the internal <see cref="T:System.IO.FileSystemWatcher"/> used to monitor the phonebook for external changes.
            </summary>
            <param name="file">The full path (including filename) of the file.</param>
        </member>
        <member name="E:DotRas.RasPhoneBook.Changed">
            <summary>
            Occurs when the phone book has changed.
            </summary>
            <remarks>This event may be raised multiple times depending on how the file was changed.</remarks>
        </member>
        <member name="E:DotRas.RasPhoneBook.Deleted">
            <summary>
            Occurs when the phone book has been deleted.
            </summary>
        </member>
        <member name="E:DotRas.RasPhoneBook.Renamed">
            <summary>
            Occurs when the phone book has been renamed.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBook.Path">
            <summary>
            Gets the full path (including filename) of the phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBook.PhoneBookType">
            <summary>
            Gets the type of phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBook.Entries">
            <summary>
            Gets the collection of entries within the phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBook.EnableFileWatcher">
            <summary>
            Gets or sets a value indicating whether the phone book file will be monitored for external changes.
            </summary>
        </member>
        <member name="T:DotRas.RasEntryCollection">
            <summary>
            Represents a strongly-typed collection of <see cref="T:DotRas.RasEntry"/> objects. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryCollection.#ctor(DotRas.RasPhoneBook)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntryCollection"/> class.
            </summary>
            <param name="owner">Required. The <see cref="T:DotRas.RasPhoneBook"/> that owns the collection.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="owner"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.Contains(System.String)">
            <summary>
            Determines whether the phone book contains the entry specified.
            </summary>
            <param name="name">The name of the entry to locate.</param>
            <returns><b>true</b> if the item was found in the phone book, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.Remove(System.String)">
            <summary>
            Removes an entry from the collection.
            </summary>
            <param name="name">Required. The name of the entry to remove.</param>
            <returns><b>true</b> if the item was removed successfully, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.Load">
            <summary>
            Loads the collection of entries for the phone book.
            </summary>
            <exception cref="T:System.InvalidOperationException">The phone book of the entry collection has not been opened.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.ChangeKey(DotRas.RasEntry,System.String)">
            <summary>
            Changes the key for the item specified.
            </summary>
            <param name="item">Required. An <see cref="T:DotRas.RasEntry"/> whose key to change.</param>
            <param name="newKey">The new key.</param>
            <exception cref="T:System.ArgumentException"><paramref name="newKey"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.ClearItems">
            <summary>
            Clears the items in the collection.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryCollection.InsertItem(System.Int32,DotRas.RasEntry)">
            <summary>
            Inserts the item at the index specified.
            </summary>
            <param name="index">The zero-based index at which the item will be inserted.</param>
            <param name="item">An <see cref="T:DotRas.RasEntry"/> to insert.</param>
        </member>
        <member name="M:DotRas.RasEntryCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the index specified.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
        </member>
        <member name="P:DotRas.RasEntryCollection.Item(System.String)">
            <summary>
            Gets an entry from the collection.
            </summary>
            <param name="name">The name of the entry to get.</param>
            <returns>An <see cref="T:DotRas.RasEntry"/> object.</returns>
        </member>
        <member name="T:DotRas.RasEntryCollection.RasEntryItemCollection">
            <summary>
            Represents a collection of <see cref="T:DotRas.RasEntry"/> objects keyed by the entry name.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryCollection.RasEntryItemCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntryCollection.RasEntryItemCollection"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryCollection.RasEntryItemCollection.ChangeKey(DotRas.RasEntry,System.String)">
            <summary>
            Changes the lookup table key for the item specified.
            </summary>
            <param name="item">Required. An <see cref="T:DotRas.RasEntry"/> whose key to change.</param>
            <param name="newKey">The new key.</param>
            <exception cref="T:System.ArgumentException"><paramref name="newKey"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasEntryCollection.RasEntryItemCollection.GetKeyForItem(DotRas.RasEntry)">
            <summary>
            Extracts the key for the <see cref="T:DotRas.RasEntry"/> object.
            </summary>
            <param name="item">Required. An <see cref="T:DotRas.RasEntry"/> from which to extract the key.</param>
            <returns>The key for the <paramref name="item"/> specified.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="T:DotRas.RasPhoneBookDialog">
            <summary>
            Displays the primary Dial-Up Networking dialog box. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to use the <b>RasPhoneBookDialog</b> component to display the main dial-up networking dialog box.
            <code lang="C#">
            <![CDATA[
            RasPhoneBookDialog dialog = new RasPhoneBookDialog();
            public void Begin()
            {
                dialog.AddedEntry += new EventHandler<RasPhoneBookDialogEventArgs>(this.dialog_AddedEntry);
                dialog.ChangedEntry += new EventHandler<RasPhoneBookDialogEventArgs>(this.dialog_ChangedEntry);
                dialog.DialedEntry += new EventHandler<RasPhoneBookDialogEventArgs>(this.dialog_DialedEntry);
                dialog.RemovedEntry += new EventHandler<RasPhoneBookDialogEventArgs>(this.dialog_RemovedEntry);
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    // The dialog has closed successfully.
                }
            }
            private void dialog_AddedEntry(object sender, RasPhoneBookDialogEventArgs e)
            {
                // The dialog has added a new entry.
            }
            private void dialog_ChangedEntry(object sender, RasPhoneBookDialogEventArgs e)
            {
                // The dialog has changed an entry.
            }
            private void dialog_DialedEntry(object sender, RasPhoneBookDialogEventArgs e)
            {
                // The dialog has dialed an entry.
            }
            private void dialog_RemovedEntry(object sender, RasPhoneBookDialogEventArgs e)
            {
                // The dialog removed an entry.
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim dialog As New RasPhoneBookDialog
            Public Sub Begin()
                AddHandler dialog.AddedEntry, Me.dialog_AddedEntry
                AddHandler dialog.ChangedEntry, Me.dialog_ChangedEntry
                AddHandler dialog.DialedEntry, Me.dialog_DialedEntry
                AddHandler dialog.RemovedEntry, Me.dialog_RemovedEntry
                If (dialog.ShowDialog() = System.Windows.Forms.DialogResult.OK) Then
                    ' The dialog has closed successfully.
                End If
            End Sub
            Private Sub dialog_AddedEntry(ByVal sender As Object, ByVal e As RasPhoneBookDialogEventArgs)
                ' The dialog has added a new entry.
            End Sub
            Private Sub dialog_ChangedEntry(ByVal sender As Object, ByVal e As RasPhoneBookDialogEventArgs)
                ' The dialog has changed an entry.
            End Sub
            Private Sub dialog_DialedEntry(ByVal sender As Object, ByVal e As RasPhoneBookDialogEventArgs)
                ' The dialog has dialed an entry.
            End Sub
            Private Sub dialog_RemovedEntry(ByVal sender As Object, ByVal e As RasPhoneBookDialogEventArgs)
                ' The dialog removed an entry.
            End Sub
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasPhoneBookDialog"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.Reset">
            <summary>
            Resets all <see cref="T:DotRas.RasPhoneBookDialog"/> properties to their default values.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.RunDialog(System.IntPtr)">
            <summary>
            Overridden. Displays the modal dialog.
            </summary>
            <param name="hwndOwner">The handle of the window that owns the dialog box.</param>
            <returns><b>true</b> if the user completed the entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:DotRas.RasPhoneBookDialog"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.InitializeComponent">
            <summary>
            Initializes the component.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.OnAddedEntry(DotRas.RasPhoneBookDialogEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBookDialog.AddedEntry"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasPhoneBookDialogEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.OnDialedEntry(DotRas.RasPhoneBookDialogEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBookDialog.DialedEntry"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasPhoneBookDialogEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.OnChangedEntry(DotRas.RasPhoneBookDialogEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBookDialog.ChangedEntry"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasPhoneBookDialogEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.OnRemovedEntry(DotRas.RasPhoneBookDialogEventArgs)">
            <summary>
            Raises the <see cref="E:DotRas.RasPhoneBookDialog.RemovedEntry"/> event.
            </summary>
            <param name="e">An <see cref="T:DotRas.RasPhoneBookDialogEventArgs"/> containing event data.</param>
        </member>
        <member name="M:DotRas.RasPhoneBookDialog.RasPhonebookDlgCallback(System.IntPtr,DotRas.Internal.NativeMethods.RASPBDEVENT,System.String,System.IntPtr)">
            <summary>
            Signaled by the remote access service of user activity while the dialog box is open.
            </summary>
            <param name="callbackId">An application defined value that was passed to the RasPhonebookDlg function.</param>
            <param name="eventType">The event that occurred.</param>
            <param name="text">A string whose value depends on the <paramref name="eventType"/> parameter.</param>
            <param name="data">Pointer to an additional buffer argument whose value depends on the <paramref name="eventType"/> parameter.</param>
        </member>
        <member name="E:DotRas.RasPhoneBookDialog.AddedEntry">
            <summary>
            Occurs when the user creates a new entry or copies an existing entry.
            </summary>
        </member>
        <member name="E:DotRas.RasPhoneBookDialog.ChangedEntry">
            <summary>
            Occurs when the user changes an existing phone book entry.
            </summary>
        </member>
        <member name="E:DotRas.RasPhoneBookDialog.DialedEntry">
            <summary>
            Occurs when the user successfully dials an entry.
            </summary>
        </member>
        <member name="E:DotRas.RasPhoneBookDialog.RemovedEntry">
            <summary>
            Occurs when the user removes a phone book entry.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBookDialog.CallbackId">
            <summary>
            Gets or sets the application defined value to be passed to the events when raised.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBookDialog.PhoneBookPath">
            <summary>
            Gets or sets the full path (including file name) to the phone book.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBookDialog.EntryName">
            <summary>
            Gets or sets the name of the entry to initially highlight.
            </summary>
        </member>
        <member name="T:DotRas.RasPhoneBookDialogEventArgs">
            <summary>
            Provides data for <see cref="T:DotRas.RasPhoneBookDialog"/> events.
            </summary>
        </member>
        <member name="M:DotRas.RasPhoneBookDialogEventArgs.#ctor(System.IntPtr,System.String,System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasPhoneBookDialogEventArgs"/> class.
            </summary>
            <param name="callbackId">The application defined value that was passed to the event.</param>
            <param name="text">A string whose meaning depends on the event which was raised.</param>
            <param name="data">A pointer to an additional buffer of data whose meaning depends on the event which was raised.</param>
        </member>
        <member name="P:DotRas.RasPhoneBookDialogEventArgs.CallbackId">
            <summary>
            Gets an application defined value that was passed to the event.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBookDialogEventArgs.Text">
            <summary>
            Gets a string whose meaning depends on the event which was raised.
            </summary>
        </member>
        <member name="P:DotRas.RasPhoneBookDialogEventArgs.Data">
            <summary>
            Gets a pointer to an additional buffer of data whose meaning depends on the event which was raised.
            </summary>
        </member>
        <member name="T:DotRas.RasPhoneBookType">
            <summary>
            Defines the phone book types.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBookType.Custom">
            <summary>
            The phone book is in a custom location.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBookType.User">
            <summary>
            The phone book is in the user's profile.
            </summary>
        </member>
        <member name="F:DotRas.RasPhoneBookType.AllUsers">
            <summary>
            The phone book is a system phone book and is in the All Users profile.
            </summary>
        </member>
        <member name="T:DotRas.RasEntryOptions">
            <summary>
            Represents options for a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasEntryOptions"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasEntryOptions.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasEntryOptions"/> object.</returns>
        </member>
        <member name="P:DotRas.RasEntryOptions.UseCountryAndAreaCodes">
            <summary>
            Gets or sets a value indicating whether the country and area codes are used to construct the phone number.
            </summary>
            <remarks>This value corresponds to the <b>Use dialing rules</b> checkbox on the connection properties dialog box.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.IPHeaderCompression">
            <summary>
            Gets or sets a value indicating whether IP header compression will be used on PPP (Point-to-Point) connections.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RemoteDefaultGateway">
            <summary>
            Gets or sets a value indicating whether the remote default gateway will be used.
            </summary>
            <remarks>This value corresponds to the <b>Use default gateway on remote network</b> checkbox in the TCP/IP settings dialog box.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.DisableLcpExtensions">
            <summary>
            Gets or sets a value indicating whether the remote access service will disable the PPP LCP extensions.
            </summary>
            <remarks>This option causes RAS to disable the PPP LCP extensions defined in RFC 1570. This may be necessary for certain older PPP implementations, but interferes with features such as server callback. Do not set this option unless specifically required.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.TerminalBeforeDial">
            <summary>
            Gets or sets a value indicating whether the remote access service displays a terminal window for user input before dialing the connection.
            </summary>
            <remarks>This option only works if the entry is dialed by the <see cref="T:DotRas.RasDialDialog"/> component. This option has no effect if the entry is dialed by <see cref="T:DotRas.RasDialer"/>.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.TerminalAfterDial">
            <summary>
            Gets or sets a value indicating whether the remote access service displays a terminal window for user input after dialing the connection.
            </summary>
            <remarks>This option only works if the entry is dialed by the <see cref="T:DotRas.RasDialDialog"/> component. This option has no effect if the entry is dialed by <see cref="T:DotRas.RasDialer"/>.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.ModemLights">
            <summary>
            Gets or sets a value indicating whether the remote access service will display a status monitor in the taskbar.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.SoftwareCompression">
            <summary>
            Gets or sets a value indicating whether software compression will be negotiated by the link.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireEncryptedPassword">
            <summary>
            Gets or sets a value indicating whether only secure password schemes can be used to authenticate the client.
            </summary>
            <remarks>
            <para>
            If this option is set, only secure password schemes can be used to authenticate the client with the server. This prevents the PPP driver from using the PAP plain-text authentication protocol (PAP) to authenticate the client, however MD5-CHAP and SPAP are supported. Clear this option for increased interoperability, and set it for increased security. Setting this option also sets the <see cref="P:DotRas.RasEntryOptions.RequireSpap"/>, <see cref="P:DotRas.RasEntryOptions.RequireChap"/>, <see cref="P:DotRas.RasEntryOptions.RequireMSChap"/>, and <see cref="P:DotRas.RasEntryOptions.RequireMSChap2"/> options.
            </para>
            <para>
            This option corresponds to the <b>Require Encrypted Password</b> checkbox in the Security settings dialog box.
            </para>
            </remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireMSEncryptedPassword">
            <summary>
            Gets or sets a value indicating whether only the Microsoft secure password scheme (MSCHAP) can be used to authenticate the client.
            </summary>
            <remarks>
            <para>
            If this option is set, only the Microsoft secure password scheme, MSCHAP, can be used to authenticate the client with the server. This flag prevents the PPP driver from using the PPP plain-text authentication protocol (PAP), MD5-CHAP, or SPAP. Setting this option also sets the <see cref="P:DotRas.RasEntryOptions.RequireMSChap"/> and <see cref="P:DotRas.RasEntryOptions.RequireMSChap2"/> options.
            </para>
            <para>
            This option corresponds to the <b>Require Microsoft Encrypted Password</b> checkbox in the Security settings dialog box.
            </para>
            </remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireDataEncryption">
            <summary>
            Gets or sets a value indicating whether data encryption must be negotiated successfully or the connection should be dropped.
            </summary>
            <remarks>
            <para>
            This option corresponds to the <b>Require Data Encryption</b> checkbox in the Security settings dialog box.
            </para>
            <para>
            This option is ignored unless the <see cref="P:DotRas.RasEntryOptions.RequireMSEncryptedPassword"/> option is also set.
            </para>
            </remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.NetworkLogOn">
            <summary>
            Gets or sets a value indicating whether the remote access service logs onto the network after the PPP (Point-to-Point) connection is established.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.UseLogOnCredentials">
            <summary>
            Gets or sets a value indicating whether the remote access uses the currently logged on user credentials when dialing this entry.
            </summary>
            <remarks>
            <para>
            This option corresponds to the <b>Use Current Username and Password</b> checkbox in the Security settings dialog box.
            </para>
            <para>
            This option is ignored unless the <see cref="P:DotRas.RasEntryOptions.RequireMSEncryptedPassword"/> option is also set.
            </para>
            </remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.PromoteAlternates">
            <summary>
            Gets or sets a value indicating whether alternate numbers are promoted to the primary number when connected successfully.
            </summary>
            <remarks>This option corresponds to the <b>Move successful numbers to the top of the list</b> checkbox in the AlterNate Phone Numbers dialog box.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.SecureLocalFiles">
            <summary>
            Gets or sets a value indicating whether an existing remote file system and remote printer bindings are located before making a connection.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireEap">
            <summary>
            Gets or sets a value indicating whether the Extensible Authentication Protocol (EAP) must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequirePap">
            <summary>
            Gets or sets a value indicating whether the Password Authentication Protocol (PAP) must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireSpap">
            <summary>
            Gets or sets a value indicating whether the Shiva's Password Authentication Protocol (SPAP) must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.CustomEncryption">
            <summary>
            Gets or sets a value indicating whether the connection will use custom encryption.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.PreviewPhoneNumber">
            <summary>
            Gets or sets a value indicating whether the remote access dialer should display the phone number being dialed.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.SharedPhoneNumbers">
            <summary>
            Gets or sets a value indicating whether all modems on the computer will share the same phone number.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.PreviewUserPassword">
            <summary>
            Gets or sets a value indicating whether the remote access dialer should display the username and password prior to dialing.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.PreviewDomain">
            <summary>
            Gets or sets a value indicating whether the remote access dialer should display the domain name prior to dialing.
            </summary>
            <remarks>This option corresponds to the <b>Include Windows logon domain</b> checkbox in the connection properties dialog box.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.ShowDialingProgress">
            <summary>
            Gets or sets a value indicating whether the remote access dialer should display its progress while establishing the connection.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireChap">
            <summary>
            Gets or sets a value indicating whether the Challenge Handshake Authentication Protocol (CHAP) must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireMSChap">
            <summary>
            Gets or sets a value indicating whether the Microsoft Challenge Handshake Authentication Protocol (MSCHAP) must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireMSChap2">
            <summary>
            Gets or sets a value indicating whether the Microsoft Challenge Handshake Authentication Protocol (MSCHAP) version 2 must be supported for authentication.
            </summary>
        </member>
        <member name="P:DotRas.RasEntryOptions.RequireWin95MSChap">
            <summary>
            Gets or sets a value indicating whether MSCHAP must also send the LAN Manager hashed password.
            </summary>
            <remarks>This option also requires the <see cref="P:DotRas.RasEntryOptions.RequireMSChap"/> option is set.</remarks>
        </member>
        <member name="P:DotRas.RasEntryOptions.CustomScript">
            <summary>
            Gets or sets a value indicating whether the remote access service must invoke a custom scripting assembly after establishing a connection.
            </summary>
        </member>
        <member name="T:DotRas.RasEntryType">
            <summary>
            Defines the entry types.
            </summary>
        </member>
        <member name="F:DotRas.RasEntryType.None">
            <summary>
            No entry type specified.
            </summary>
        </member>
        <member name="F:DotRas.RasEntryType.Phone">
            <summary>
            Phone line.
            </summary>
        </member>
        <member name="F:DotRas.RasEntryType.Vpn">
            <summary>
            Virtual Private Network.
            </summary>
        </member>
        <member name="F:DotRas.RasEntryType.Direct">
            <summary>
            Direct serial or parallel connection.
            <para>
            <b>Windows Vista or later:</b> This value is no longer supported.
            </para>
            </summary>
        </member>
        <member name="F:DotRas.RasEntryType.Internet">
            <summary>
            Connection Manager (CM) connection.
            <para>
            <b>Note:</b> This member is reserved for system use only.
            </para>
            </summary>
        </member>
        <member name="T:DotRas.RasFramingProtocol">
            <summary>
            Defines the framing protocols.
            </summary>
        </member>
        <member name="F:DotRas.RasFramingProtocol.None">
            <summary>
            No framing protocol specified.
            </summary>
        </member>
        <member name="F:DotRas.RasFramingProtocol.Ppp">
            <summary>
            Point-to-point (PPP) protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasFramingProtocol.Slip">
            <summary>
            Serial Line Internet Protocol (SLIP).
            </summary>
        </member>
        <member name="F:DotRas.RasFramingProtocol.Ras">
            <summary>
            This member is no longer supported.
            </summary>
        </member>
        <member name="T:DotRas.Internal.RasHelper">
            <summary>
            Provides methods to interact with the remote access service (RAS) application programming interface.
            </summary>
        </member>
        <member name="F:DotRas.Internal.RasHelper.instance">
            <summary>
            Contains the instance used to handle calls.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasHelper.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotRas.Internal.RasHelper"/> class from being created.
            </summary>
        </member>
        <member name="M:DotRas.Internal.RasHelper.AllocateLocallyUniqueId">
            <summary>
            Generates a new locally unique identifier.
            </summary>
            <returns>A new <see cref="T:DotRas.Luid"/> structure.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.Dial(System.String,DotRas.Internal.NativeMethods.RASDIALPARAMS,DotRas.Internal.NativeMethods.RASDIALEXTENSIONS,DotRas.Internal.NativeMethods.RasDialFunc2,DotRas.Internal.NativeMethods.RASEAPF)">
            <summary>
            Establishes a remote access connection between a client and a server.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="parameters">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure containing calling parameters for the connection.</param>
            <param name="extensions">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure containing extended feature information.</param>
            <param name="callback">A <see cref="T:DotRas.Internal.NativeMethods.RasDialFunc2"/> delegate to notify during the connection process.</param>
            <param name="eapOptions">Specifies options to use during authentication.</param>
            <returns>The handle of the connection.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="parameters"/> contains an empty or null reference (<b>Nothing</b> in Visual Basic) for both the entry name and phone numbers.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetAutoDialEnable(System.Int32)">
            <summary>
            Indicates the current AutoDial status for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The dialing location whose status to check.</param>
            <returns><b>true</b> if the AutoDial feature is currently enabled for the dialing location, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetAutoDialParameter(DotRas.Internal.NativeMethods.RASADP)">
            <summary>
            Retrieves the value of an AutoDial parameter.
            </summary>
            <param name="parameter">The parameter whose value to retrieve.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.ClearConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Clears any accumulated statistics for the specified remote access connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.ClearLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Clears any accumulated statistics for the specified link in a remote access multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to clear statistics.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="subEntryId"/> must be greater than zero.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.DeleteEntry(System.String,System.String)">
            <summary>
            Deletes an entry from a phone book.
            </summary>
            <param name="phoneBookPath">Required. The full path (including file name) of the phone book.</param>
            <param name="entryName">Required. The name of the entry to delete.</param>
            <returns><b>true</b> if the entry was deleted, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="phoneBookPath"/> or <paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetActiveConnections">
            <summary>
            Retrieves a read-only list of active connections.
            </summary>
            <returns>A new read-only collection of <see cref="T:DotRas.RasConnection"/> objects, or an empty collection if no active connections were found.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetAutoDialAddress(System.String)">
            <summary>
            Retrieves information about the entries associated with a network address in the AutoDial mapping database.
            </summary>
            <param name="address">The address to retrieve.</param>
            <returns>A new <see cref="T:DotRas.RasAutoDialAddress"/> object.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetAutoDialAddresses">
            <summary>
            Retrieves a collection of addresses in the AutoDial mapping database.
            </summary>
            <returns>A new collection of <see cref="T:DotRas.RasAutoDialAddress"/> objects, or an empty collection if no addresses were found.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetConnectionStatus(DotRas.RasHandle)">
            <summary>
            Retrieves the connection status for the handle specified.
            </summary>
            <param name="handle">The remote access connection handle to retrieve.</param>
            <returns>A <see cref="T:DotRas.RasConnectionStatus"/> object containing connection status information.</returns>
            <exception cref="T:DotRas.InvalidHandleException"><paramref name="handle"/> is not a valid handle.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetCredentials(System.String,System.String,DotRas.Internal.NativeMethods.RASCM)">
            <summary>
            Retrieves user credentials associated with a specified remote access phone book entry.
            </summary>
            <param name="phoneBookPath">Required. The full path (including filename) of the phone book containing the entry.</param>
            <param name="entryName">Required. The name of the entry whose credentials to retrieve.</param>
            <param name="options">The options to request.</param>
            <returns>The credentials stored in the entry, otherwise a null reference (<b>Nothing</b> in Visual Basic) if the credentials did not exist.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="phoneBookPath"/> or <paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetCustomAuthData(System.String,System.String)">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <param name="phoneBookPath">Required. The full path (including filename) of the phone book containing the entry.</param>
            <param name="entryName">Required. The name of the entry whose credentials to retrieve.</param>
            <returns>A byte array containing the authentication information, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="phoneBookPath"/> or <paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetDevices">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <returns>A new collection of <see cref="T:DotRas.RasDevice"/> objects.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetEntryProperties(DotRas.RasPhoneBook,System.String)">
            <summary>
            Retrieves the entry properties for an entry within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry.</param>
            <param name="entryName">Required. The name of an entry to retrieve.</param>
            <returns>A <see cref="T:DotRas.RasEntry"/> object.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetSubEntryHandle(DotRas.RasHandle,System.Int32)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="handle">The handle of the connection.</param>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <returns>The handle of the subentry if available, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
            <exception cref="T:System.ArgumentException"><paramref name="subEntryId"/> cannot be less than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="handle"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetSubEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry,System.Int32)">
            <summary>
            Retrieves the subentry properties for an entry within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry.</param>
            <param name="entry">Required. The <see cref="T:DotRas.RasEntry"/> containing the subentry.</param>
            <param name="subEntryId">The zero-based index of the subentry to retrieve.</param>
            <returns>A new <see cref="T:DotRas.RasSubEntry"/> object.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> or <paramref name="entry"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetEapUserData(System.IntPtr,System.String,System.String)">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <param name="userToken">The handle of a Windows account token. This token is usually retrieved through a call to unmanaged code, such as a call to the Win32 API LogonUser function.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <returns>A byte array containing the EAP data, otherwise a null reference (<b>Nothing</b> in Visual Basic).</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetEntryNames(DotRas.RasPhoneBook)">
            <summary>
            Retrieves a list of entry names within a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> whose entry names to retrieve.</param>
            <returns>An array of <see cref="T:DotRas.Internal.NativeMethods.RASENTRYNAME"/> structures, or a null reference if the phone-book was not found.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Retrieves accumulated statistics for the specified connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> structure containing connection statistics.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetCountry(System.Int32,System.Int32@)">
            <summary>
            Retrieves country/region specific dialing information from the Windows Telephony list of countries/regions for a specific country id.
            </summary>
            <param name="countryId">The country id to retrieve.</param>
            <param name="nextCountryId">Upon output, contains the next country id from the list; otherwise zero for the last country/region in the list.</param>
            <returns>A new <see cref="T:DotRas.RasCountry"/> object.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Retrieves accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The one-based index that corresponds to the link for which to retrieve statistics.</param>
            <returns>A <see cref="T:DotRas.RasLinkStatistics"/> structure containing connection statistics.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="subEntryId"/> must be greater than zero.</exception>
            <exception cref="T:DotRas.InvalidHandleException"><paramref name="handle"/> is a null reference (<b>Nothing</b> in Visual Basic) or an invalid handle.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.IsConnectionActive(DotRas.RasHandle)">
            <summary>
            Indicates whether a connection is currently active.
            </summary>
            <param name="handle">The handle to check.</param>
            <returns><b>true</b> if the connection is active, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.HangUp(DotRas.RasHandle,System.Int32)">
            <summary>
            Terminates a remote access connection.
            </summary>
            <param name="handle">The remote access connection handle to terminate.</param>
            <param name="pollingInterval">The length of time, in milliseconds, the thread must be paused while polling whether the connection has terminated.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="handle"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="pollingInterval"/> must be greater than or equal to zero.</exception>
            <exception cref="T:DotRas.InvalidHandleException"><paramref name="handle"/> is not a valid handle.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.FreeEapUserIdentity(DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY)">
            <summary>
            Frees the memory buffer of an EAP user identity.
            </summary>
            <param name="rasEapUserIdentity">The <see cref="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY"/> structure to free.</param>
        </member>
        <member name="M:DotRas.Internal.RasHelper.TryGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.Windows.Forms.IWin32Window,DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY@)">
            <summary>
            Retrieves any Extensible Authentication Protocol (EAP) user identity information if available.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">Required. The name of the entry in the phone book being connected.</param>
            <param name="eapOptions">Specifies options to use during authentication.</param>
            <param name="owner">The parent window for the UI dialog (if needed).</param>
            <param name="identity">Upon return, contains the Extensible Authentication Protocol (EAP) user identity information.</param>
            <returns><b>true</b> if the user identity information was returned, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetProjectionInfo(DotRas.RasHandle,DotRas.Internal.NativeMethods.RASPROJECTION)">
            <summary>
            Retrieves information about a remote access projection operation for a connection.
            </summary>
            <param name="handle">The handle of the connection.</param>
            <param name="projection">The protocol of interest.</param>
            <returns>The resulting projection information, otherwise null reference (<b>Nothing</b> in Visual Basic) if the protocol was not found.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="handle"/> is not a valid handle.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetRasErrorString(System.Int32)">
            <summary>
            Retrieves an error message for a specified RAS error code.
            </summary>
            <param name="errorCode">The error code to retrieve.</param>
            <returns>An <see cref="T:System.String"/> with the error message, otherwise a null reference (<b>Nothing</b> in Visual Basic) if the error code was not found.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.IsValidEntryName(DotRas.RasPhoneBook,System.String)">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBook">Required. An <see cref="T:DotRas.RasPhoneBook"/> to validate the name against.</param>
            <param name="entryName">Required. The name of an entry to check.</param>
            <returns><b>true</b> if the entry name is valid, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.IsValidEntryName(DotRas.RasPhoneBook,System.String,System.Int32[])">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBook">Required. An <see cref="T:DotRas.RasPhoneBook"/> to validate the name against.</param>
            <param name="entryName">Required. The name of an entry to check.</param>
            <param name="acceptableResults">Any additional results that are considered acceptable results from the call.</param>
            <returns><b>true</b> if the entry name is valid, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.RenameEntry(DotRas.RasPhoneBook,System.String,System.String)">
            <summary>
            Renames an existing entry in a phone book.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> containing the entry to be renamed.</param>
            <param name="entryName">Required. The name of an entry to rename.</param>
            <param name="newEntryName">Required. The new name of the entry.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="entryName"/> or <paramref name="newEntryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetAutoDialAddress(System.String,System.Collections.ObjectModel.Collection{DotRas.RasAutoDialEntry})">
            <summary>
            Updates an address in the AutoDial mapping database.
            </summary>
            <param name="address">The address to update.</param>
            <param name="entries">A collection of <see cref="T:DotRas.RasAutoDialEntry"/> objects containing the entries for the <paramref name="address"/> specified.</param>
            <returns><b>true</b> if the update was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetAutoDialEnable(System.Int32,System.Boolean)">
            <summary>
            Enables or disables the AutoDial feature for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The TAPI dialing location to update.</param>
            <param name="enabled"><b>true</b> to enable the AutoDial feature, otherwise <b>false</b> to disable it.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetAutoDialParameter(DotRas.Internal.NativeMethods.RASADP,System.Int32)">
            <summary>
            Sets the value of an AutoDial parameter.
            </summary>
            <param name="parameter">The parameter whose value to set.</param>
            <param name="value">The new value of the parameter.</param>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetCustomAuthData(System.String,System.String,System.Byte[])">
            <summary>
            Sets the custom authentication data.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="data">A byte array containing the custom authentication data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetEapUserData(System.IntPtr,System.String,System.String,System.Byte[])">
            <summary>
            Store user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry in the registry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="data">A byte array containing the EAP data.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry)">
            <summary>
            Sets the entry properties for an existing phone book entry, or creates a new entry.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> that will contain the entry.</param>
            <param name="value">An <see cref="T:DotRas.RasEntry"/> object whose properties to set.</param>        
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> or <paramref name="value"/> are a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetSubEntryProperties(DotRas.RasPhoneBook,DotRas.RasEntry,System.Int32,DotRas.RasSubEntry)">
            <summary>
            Sets the subentry properties for an existing subentry, or creates a new subentry.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> that will contain the entry.</param>
            <param name="entry">Required. The <see cref="T:DotRas.RasEntry"/> whose subentry to set.</param>
            <param name="subEntryId">The zero-based index of the subentry to set.</param>
            <param name="value">An <see cref="T:DotRas.RasSubEntry"/> object whose properties to set.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> or <paramref name="entry"/> or <paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.SetCredentials(System.String,System.String,DotRas.Internal.NativeMethods.RASCREDENTIALS,System.Boolean)">
            <summary>
            Sets the user credentials for a phone book entry.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="credentials">An <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> object containing user credentials.</param>
            <param name="clearCredentials"><b>true</b> clears existing credentials by setting them to an empty string, otherwise <b>false</b>.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBookPath"/> or <paramref name="entryName"/> is an empty string or null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.UnauthorizedAccessException">The caller does not have the required permission to perform the action requested.</exception>
        </member>
        <member name="M:DotRas.Internal.RasHelper.GetCurrentApiVersion">
            <summary>
            Retrieves the remote access service (RAS) API currently in use.
            </summary>
            <returns>The <see cref="T:DotRas.Internal.NativeMethods.RASAPIVERSION"/> in use.</returns>
        </member>
        <member name="P:DotRas.Internal.RasHelper.Instance">
            <summary>
            Gets or sets the instance of the <see cref="T:DotRas.Internal.IRasHelper"/> class to handle calls.
            </summary>
        </member>
        <member name="T:DotRas.RasLinkStatistics">
            <summary>
            Represents connection link statistics for a remote access connection. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasLinkStatistics.#ctor(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasLinkStatistics"/> class.
            </summary>
            <param name="bytesTransmitted">The number of bytes transmitted.</param>
            <param name="bytesReceived">The number of bytes received.</param>
            <param name="framesTransmitted">The number of frames transmitted.</param>
            <param name="framesReceived">The number of frames received.</param>
            <param name="crcError">The number of cyclic redundancy check (CRC) errors that have occurred.</param>
            <param name="timeoutError">The number of timeout errors that have occurred.</param>
            <param name="alignmentError">The number of alignment errors that have occurred.</param>
            <param name="hardwareOverrunError">The number of hardware overrun errors that have occurred.</param>
            <param name="framingError">The number of framing errors that have occurred.</param>
            <param name="bufferOverrunError">The number of buffer overrun errors that have occurred.</param>
            <param name="compressionRatioIn">The compression ratio for data received on this connection or link.</param>
            <param name="compressionRatioOut">The compression ratio for data transmitted on this connection or link.</param>
            <param name="linkSpeed">The speed of the link, in bits per second.</param>
            <param name="connectionDuration">The length of time that the connection has been connected.</param>
        </member>
        <member name="P:DotRas.RasLinkStatistics.BytesTransmitted">
            <summary>
            Gets the number of bytes transmitted.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.BytesReceived">
            <summary>
            Gets the number of bytes received.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.FramesTransmitted">
            <summary>
            Gets the number of frames transmitted.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.FramesReceived">
            <summary>
            Gets the number of frames received.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.CrcError">
            <summary>
            Gets the number of cyclic redundancy check (CRC) errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.TimeoutError">
            <summary>
            Gets the number of timeout errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.AlignmentError">
            <summary>
            Gets the number of alignment errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.HardwareOverrunError">
            <summary>
            Gets the number of hardware overrun errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.FramingError">
            <summary>
            Gets the number of framing errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.BufferOverrunError">
            <summary>
            Gets the number of buffer overrun errors that have occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.CompressionRatioIn">
            <summary>
            Gets the compression ratio for data received on this connection or link.
            </summary>
            <remarks>This member is valid only for a single link connection, or a single link in a multilink connection.</remarks>
        </member>
        <member name="P:DotRas.RasLinkStatistics.CompressionRatioOut">
            <summary>
            Gets the compression ratio for data transmitted on this connection or link.
            </summary>
            <remarks>This member is valid only for a single link connection, or a single link in a multilink connection.</remarks>
        </member>
        <member name="P:DotRas.RasLinkStatistics.LinkSpeed">
            <summary>
            Gets the speed of the link, in bits per second.
            </summary>
        </member>
        <member name="P:DotRas.RasLinkStatistics.ConnectionDuration">
            <summary>
            Gets the length of time that the connection has been connected.
            </summary>
        </member>
        <member name="T:DotRas.RasNetworkProtocols">
            <summary>
            Represents network protocols for a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasNetworkProtocols.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasNetworkProtocols"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasNetworkProtocols.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
            <returns>A new <see cref="T:DotRas.RasNetworkProtocols"/> object.</returns>
        </member>
        <member name="P:DotRas.RasNetworkProtocols.NetBeui">
            <summary>
            Gets or sets a value indicating whether the NetBEUI protocol will be negotiated.
            </summary>
        </member>
        <member name="P:DotRas.RasNetworkProtocols.Ipx">
            <summary>
            Gets or sets a value indicating whether the IPX protocol will be negotiated.
            </summary>
        </member>
        <member name="P:DotRas.RasNetworkProtocols.IP">
            <summary>
            Gets or sets a value indicating whether the IP protocol will be negotiated.
            </summary>
        </member>
        <member name="T:DotRas.RasIPInfo">
            <summary>
            Contains the result of an IP projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from an <see cref="F:DotRas.RasProjectionType.IP"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform an IP projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasIPInfo info = (RasIPInfo)connection.GetProjectionInfo(RasProjectionType.IP);
                if (info != null)
                {
                    // info now contains the IP projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasIPInfo = CType(connection.GetProjectionInfo(RasProjectionType.IP), RasIPInfo)
                If info IsNot Nothing Then
                    ' info now contains the IP projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasIPInfo.#ctor(System.Int32,System.Net.IPAddress,System.Net.IPAddress,DotRas.RasIPOptions,DotRas.RasIPOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasIPInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="ipAddress">The client IP address.</param>
            <param name="serverIPAddress">The server IP address.</param>
            <param name="options">The IPCP options for the local computer.</param>
            <param name="serverOptions">The IPCP options for the remote computer.</param>
        </member>
        <member name="P:DotRas.RasIPInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
            <remarks>This member indicates the actual fatal error (if any) that occurred during the control protocol negotiation, the error that prevented the projection from completing successfully.</remarks>
        </member>
        <member name="P:DotRas.RasIPInfo.IPAddress">
            <summary>
            Gets the client IP address.
            </summary>
        </member>
        <member name="P:DotRas.RasIPInfo.ServerIPAddress">
            <summary>
            Gets the server IP address.
            </summary>
        </member>
        <member name="P:DotRas.RasIPInfo.Options">
            <summary>
            Gets the IPCP options for the local computer.
            </summary>
        </member>
        <member name="P:DotRas.RasIPInfo.ServerOptions">
            <summary>
            Gets the IPCP options for the remote computer.
            </summary>
        </member>
        <member name="T:DotRas.RasProjectionType">
            <summary>
            Defines the projection types.
            </summary>
            <remarks>The projection types defined here are used on a projection operation on an active connection.</remarks>
        </member>
        <member name="F:DotRas.RasProjectionType.Amb">
            <summary>
            Authentication Message Block (AMB) protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.Nbf">
            <summary>
            NetBEUI Framer (NBF) protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.Ipx">
            <summary>
            Internetwork Packet Exchange (IPX) control protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.IP">
            <summary>
            Internet Protocol (IP) control protocol.
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.Ccp">
            <summary>
            Compression Control Protocol (CCP).
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.Lcp">
            <summary>
            Link Control Protocol (LCP).
            </summary>
        </member>
        <member name="F:DotRas.RasProjectionType.Slip">
            <summary>
            Serial Line Internet Protocol (SLIP).
            <para>
            <b>Windows Vista or later:</b> This value is no longer supported.
            </para>
            </summary>
        </member>
        <member name="T:DotRas.RasUpdateCredential">
            <summary>
            Defines where user credentials can be saved for a phone book.
            </summary>
        </member>
        <member name="F:DotRas.RasUpdateCredential.None">
            <summary>
            No credentials should be updated.
            </summary>
        </member>
        <member name="F:DotRas.RasUpdateCredential.User">
            <summary>
            Update the credentials in the current user profile.
            </summary>
        </member>
        <member name="T:DotRas.RasSlipInfo">
            <summary>
            Contains the result of a Serial Line Internet Protocol (SLIP) projection operation. This class cannot be inherited.
            </summary>
            <remarks>This object is created from a <see cref="F:DotRas.RasProjectionType.Slip"/> projection operation on a connection.</remarks>
            <example>
            This example shows how to perform a SLIP projection operation on an active connection.
            <code lang="C#">
            <![CDATA[
            RasConnection connection = RasConnection.GetActiveConnectionByName("My Connection", @"C:\Test.pbk");
            if (connection != null)
            {
                RasSlipInfo info = (RasSlipInfo)connection.GetProjectionInfo(RasProjectionType.Slip);
                if (info != null)
                {
                    // info now contains the SLIP projection data.
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim connection As RasConnection = RasConnection.GetActiveConnectionByName("My Connection", "C:\Test.pbk")
            If connection IsNot Nothing Then
                Dim info As RasSlipInfo = CType(connection.GetProjectionInfo(RasProjectionType.Slip), RasSlipInfo)
                If info IsNot Nothing Then
                    ' info now contains the SLIP projection data.
                End If
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasSlipInfo.#ctor(System.Int32,System.Net.IPAddress)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasSlipInfo"/> class.
            </summary>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="ipAddress">The client IP address on the connection.</param>
        </member>
        <member name="P:DotRas.RasSlipInfo.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
        </member>
        <member name="P:DotRas.RasSlipInfo.IPAddress">
            <summary>
            Gets the client IP address on the connection.
            </summary>
        </member>
        <member name="T:DotRas.RasSubEntry">
            <summary>
            Represents a subentry of a remote access service (RAS) entry. This class cannot be inherited.
            </summary>
            <example>
            The following example shows how to create a multilink dial-up entry and add it to a phone book.
            <code lang="C#">
            <![CDATA[
            using (RasPhoneBook pbk = new RasPhoneBook())
            {
                pbk.Open();
                RasEntry entry = RasEntry.CreateDialUpEntry("Dial-Up Connection", "555-111-1234", RasDevice.GetDeviceByName("Internal Modem", RasDeviceType.Modem));
                if (entry != null)
                {
                    entry.DialMode = RasDialMode.DialAll;
                    entry.SubEntries.Add(new RasSubEntry() { PhoneNumber = "555-111-2345", Device = RasDevice.GetDeviceByName("Interal Modem #2", RasDeviceType.Modem) });
                    pbk.Entries.Add(entry);
                }
            }
            ]]>
            </code>
            <code lang="VB.NET">
            <![CDATA[
            Dim pbk As New RasPhoneBook
            pbk.Open()
            Dim entry As RasEntry = RasEntry.CreateDialUpEntry("Dial-Up Connection", "555-111-1234", RasDevice.GetDeviceByName("Internal Modem", RasDeviceType.Modem))
            If entry IsNot Nothing Then
                entry.DialMode = RasDialMode.DialAll
                Dim subentry As New RasSubEntry
                subentry.PhoneNumber = "555-111-2345"
                subentry.Device = RasDevice.GetDeviceByName("Internal Modem #2", RasDeviceType.Modem)
                entry.SubEntries.Add(subentry)
                pbk.Entries.Add(entry)
            End If
            ]]>
            </code>
            </example>
        </member>
        <member name="M:DotRas.RasSubEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasSubEntry"/> class.
            </summary>
        </member>
        <member name="M:DotRas.RasSubEntry.Clone">
            <summary>
            Creates a copy of this <see cref="T:DotRas.RasSubEntry"/>.
            </summary>
            <returns>A new <see cref="T:DotRas.RasSubEntry"/> object.</returns>
        </member>
        <member name="M:DotRas.RasSubEntry.Remove">
            <summary>
            Removes the subentry from the phone book.
            </summary>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.RasSubEntry.Update">
            <summary>
            Updates the subentry.
            </summary>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
            <exception cref="T:System.InvalidOperationException">The collection is not associated with a phone book.</exception>
        </member>
        <member name="P:DotRas.RasSubEntry.Owner">
            <summary>
            Gets the owner of the subentry.
            </summary>
        </member>
        <member name="P:DotRas.RasSubEntry.Device">
            <summary>
            Gets or sets the remote access device.
            </summary>
            <remarks>To retrieve a list of available devices, use the <see cref="M:DotRas.RasDevice.GetDevices"/> method.</remarks>
        </member>
        <member name="P:DotRas.RasSubEntry.PhoneNumber">
            <summary>
            Gets or sets the phone number.
            </summary>
        </member>
        <member name="P:DotRas.RasSubEntry.AlternatePhoneNumbers">
            <summary>
            Gets a collection of alternate phone numbers that are dialed in the order listed if the primary number fails.
            </summary>
        </member>
        <member name="T:DotRas.RasSubEntryCollection">
            <summary>
            Represents a strongly-typed collection of <see cref="T:DotRas.RasSubEntry"/> objects. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.RasSubEntryCollection.#ctor(DotRas.RasEntry)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.RasSubEntryCollection"/> class.
            </summary>
            <param name="owner">Required. An <see cref="T:DotRas.RasEntry"/> that owns the collection.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="owner"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasSubEntryCollection.Load(DotRas.RasPhoneBook,System.Int32)">
            <summary>
            Loads the subentries for the owning entry into the collection.
            </summary>
            <param name="phoneBook">Required. The <see cref="T:DotRas.RasPhoneBook"/> that is being loaded.</param>
            <param name="count">The number of entries that need to be loaded.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="phoneBook"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.RasSubEntryCollection.InsertItem(System.Int32,DotRas.RasSubEntry)">
            <summary>
            Inserts the item at the index specified.
            </summary>
            <param name="index">The zero-based index at which the item will be inserted.</param>
            <param name="item">An <see cref="T:DotRas.RasSubEntry"/> to insert.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The phone book of the entry collection has not been opened.</exception>
        </member>
        <member name="M:DotRas.RasSubEntryCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the index specified.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
            <exception cref="T:System.InvalidOperationException">The phone book of the entry collection has not been opened.</exception>
        </member>
        <member name="T:DotRas.RasVpnStrategy">
            <summary>
            Defines the VPN strategies.
            </summary>
        </member>
        <member name="F:DotRas.RasVpnStrategy.Default">
            <summary>
            Dials PPTP first. If PPTP fails, L2TP is attempted.
            </summary>
        </member>
        <member name="F:DotRas.RasVpnStrategy.PptpOnly">
            <summary>
            Dial PPTP only.
            </summary>
        </member>
        <member name="F:DotRas.RasVpnStrategy.PptpFirst">
            <summary>
            Always dial PPTP first.
            </summary>
        </member>
        <member name="F:DotRas.RasVpnStrategy.L2tpOnly">
            <summary>
            Dial L2TP only.
            </summary>
        </member>
        <member name="F:DotRas.RasVpnStrategy.L2tpFirst">
            <summary>
            Always dial L2TP first.
            </summary>
        </member>
        <member name="T:DotRas.Internal.SRCategoryAttribute">
            <summary>
            Specifies the name of the category in which to group the property or event based on the string resource specified. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Internal.SRCategoryAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.SRCategoryAttribute"/> class.
            </summary>
            <param name="resource">The name of the resource.</param>
        </member>
        <member name="M:DotRas.Internal.SRCategoryAttribute.GetLocalizedString(System.String)">
            <summary>
            Overridden. Looks up the name of the category from the resource manager.
            </summary>
            <param name="value">The string resource containing the category name.</param>
            <returns>The category name.</returns>
        </member>
        <member name="T:DotRas.Internal.SRDescriptionAttribute">
            <summary>
            Specifies a description for a property event based on the string resource specified. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:DotRas.Internal.SRDescriptionAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.SRDescriptionAttribute"/> class.
            </summary>
            <param name="resource">The name of the resource.</param>
        </member>
        <member name="P:DotRas.Internal.SRDescriptionAttribute.Description">
            <summary>
            Gets the description stored in this attribute.
            </summary>
        </member>
        <member name="T:DotRas.StateChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:DotRas.RasDialer.StateChanged"/> event.
            </summary>
        </member>
        <member name="M:DotRas.StateChangedEventArgs.#ctor(System.IntPtr,System.Int32,DotRas.RasHandle,DotRas.RasConnectionState,System.Int32,System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.StateChangedEventArgs"/> class.
            </summary>
            <param name="callbackId">The application defined value that was specified during dialing.</param>
            <param name="subEntryId">The one-based index for the phone book entry associated with this connection.</param>
            <param name="handle">The handle of the connection.</param>
            <param name="state">The state the remote access connection is about to enter.</param>
            <param name="errorCode">The error code (if any) that occurred.</param>
            <param name="errorMessage">The error message of the <paramref name="errorCode"/> that occurred.</param>
            <param name="extendedErrorCode">The extended error code (if any) that occurred.</param>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.CallbackId">
            <summary>
            Gets the application defined callback id.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.SubEntryId">
            <summary>
            Gets the one-based index for the phone book entry associated with this connection.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.Handle">
            <summary>
            Gets the handle of the connection.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.State">
            <summary>
            Gets the state the remote access connection is about to enter.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.ErrorCode">
            <summary>
            Gets the error code (if any) that occurred.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.ErrorMessage">
            <summary>
            Gets the error message for the <see cref="P:DotRas.StateChangedEventArgs.ErrorCode"/> that occurred.
            </summary>
        </member>
        <member name="P:DotRas.StateChangedEventArgs.ExtendedErrorCode">
            <summary>
            Gets the extended error code (if any) that occurred.
            </summary>
        </member>
        <member name="T:DotRas.Internal.ThrowHelper">
            <summary>
            Provides methods used to throw exceptions within the assembly.
            </summary>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowArgumentOutOfRangeException(System.String,System.Object,System.String)">
            <summary>
            Throws a new <see cref="T:System.ArgumentOutOfRangeException"/> exception.
            </summary>
            <param name="argumentName">The argument name that caused the exception.</param>
            <param name="actualValue">The value of the argument.</param>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowFileNotFoundException(System.String,System.String)">
            <summary>
            Throws a new <see cref="T:System.IO.FileNotFoundException"/> exception.
            </summary>
            <param name="fileName">The filename that was not found.</param>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowArgumentNullException(System.String)">
            <summary>
            Throws a new <see cref="T:System.ArgumentNullException"/> exception.
            </summary>
            <param name="argumentName">The argument name that caused the exception.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowArgumentException(System.String,System.String)">
            <summary>
            Throws a new <see cref="T:System.ArgumentException"/> exception.
            </summary>
            <param name="argumentName">The argument name that caused the exception.</param>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowArgumentException(System.String,System.String,System.Object[])">
            <summary>
            Throws a new <see cref="T:System.ArgumentException"/> exception.
            </summary>
            <param name="argumentName">The argument name that caused the exception.</param>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
            <param name="args">A <see cref="T:System.Object"/> array containing zero or more items to format.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowInvalidHandleException(DotRas.RasHandle,System.String)">
            <summary>
            Throws a new <see cref="T:DotRas.InvalidHandleException"/> exception.
            </summary>
            <param name="handle">The <see cref="T:System.IntPtr"/> that caused the exception.</param>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowInvalidHandleException(DotRas.RasHandle,System.String,System.String)">
            <summary>
            Throws a new <see cref="T:DotRas.InvalidHandleException"/> exception.
            </summary>
            <param name="handle">The <see cref="T:System.IntPtr"/> that caused the exception.</param>
            <param name="argumentName">The argument name that caused the exception.</param>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowInvalidOperationException(System.String)">
            <summary>
            Throws a new <see cref="T:System.InvalidOperationException"/> exception.
            </summary>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowInvalidOperationException(System.String,System.Object[])">
            <summary>
            Throws a new <see cref="T:System.InvalidOperationException"/> exception.
            </summary>
            <param name="resource">An <see cref="T:System.String"/> to include with the exception message.</param>
            <param name="args">An <see cref="T:System.Object"/> array containing zero or more items to format.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowNotSupportedException(System.String)">
            <summary>
            Throws a new <see cref="T:System.NotSupportedException"/> exception.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowNotSupportedException(System.String,System.Object[])">
            <summary>
            Throws a new <see cref="T:System.NotSupportedException"/> exception.
            </summary>
            <param name="message">A message that describes the error.</param>
            <param name="args">An <see cref="T:System.Object"/> array containing zero or more items to format.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowUnauthorizedAccessException(System.String)">
            <summary>
            Throws a new <see cref="T:System.UnauthorizedAccessException"/> exception.
            </summary>
            <param name="message">A message that describes the error.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowRasException(System.Int32)">
            <summary>
            Throws a new <see cref="T:DotRas.RasException"/> exception.
            </summary>
            <param name="errorCode">The error code that caused the exception.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowWin32Exception">
            <summary>
            Throws a new <see cref="T:System.ComponentModel.Win32Exception"/> exception containing the last Win32 error that occurred.
            </summary>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.ThrowWin32Exception(System.Int32)">
            <summary>
            Throws a new <see cref="T:System.ComponentModel.Win32Exception"/> exception containing the last Win32 error that occurred.
            </summary>
            <param name="errorCode">The error code that caused the exception.</param>
        </member>
        <member name="M:DotRas.Internal.ThrowHelper.FormatResourceString(System.String,System.Object[])">
            <summary>
            Replaces the format item of the <see cref="T:System.String"/> resource specified with the equivalent in the <paramref name="args"/> array specified.
            </summary>
            <param name="resource">An <see cref="T:System.String"/> to format.</param>
            <param name="args">An <see cref="T:System.Object"/> array containing zero or more items to format.</param>
            <returns>The formatted resource string.</returns>
        </member>
        <member name="T:DotRas.Internal.SafeNativeMethods">
            <summary>
            Contains the safe remote access service (RAS) API function declarations.
            </summary>
        </member>
        <member name="F:DotRas.Internal.SafeNativeMethods.instance">
            <summary>
            Contains the instance used to handle calls.
            </summary>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.SafeNativeMethods"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.AllocateLocallyUniqueIdImpl(System.IntPtr)">
            <summary>
            Allocates a new locally unique identifier.
            </summary>
            <param name="pLuid">Pointer to a <see cref="T:DotRas.Luid"/> structure that upon return, receives the generated LUID instance.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.ClearConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Clears any accumulated statistics for the specified RAS connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.ClearLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Clears any accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to clear statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.Dial(System.IntPtr,System.String,System.IntPtr,DotRas.Internal.NativeMethods.RasNotifierType,System.Delegate,DotRas.RasHandle@)">
            <summary>
            Establishes a remote access connection between a client and a server.
            </summary>
            <param name="extensions">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure containing extended feature information.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="dialParameters">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure containing calling parameters for the connection.</param>
            <param name="notifierType">Specifies the nature of the <paramref name="notifier"/> argument. If <paramref name="notifier"/> is null (<b>Nothing</b> in Visual Basic) this argument is ignored.</param>
            <param name="notifier">Specifies the callback used during the dialing process.</param>
            <param name="handle">Upon return, contains the handle to the RAS connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.FreeObject(System.IntPtr)">
            <summary>
            Frees all system resources associated with an object.
            </summary>
            <param name="handle">The handle to the object.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.EnumConnections(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all active remote access service (RAS) connections.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.EnumDevices(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.FreeEapUserIdentity(System.IntPtr)">
            <summary>
            Frees the memory buffer returned by the <see cref="M:DotRas.Internal.SafeNativeMethods.RasGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)"/> method.
            </summary>
            <param name="identity">Pointer to the <see cref="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY"/> structure.</param>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetConnectionStatistics(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="statistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetConnectStatus(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves information on the current status of the specified remote access connection handle.
            </summary>
            <param name="handle">The handle to check.</param>
            <param name="connectionStatus">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCONNSTATUS"/> structure that upon return contains the status information for the handle specified by <paramref name="handle"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetCountryInfo(System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves country/region specific dialing information from the Windows telephony list of countries/regions.
            </summary>
            <param name="countries">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCTRYINFO"/> structure that upon output receives the country/region dialing information.</param>
            <param name="bufferSize">Pointer to a variable that, on input, specifies the size, in bytes, of the buffer pointed to by <paramref name="countries"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetCustomAuthData(DotRas.Internal.RasGetCustomAuthDataParams)">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetCustomAuthDataParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetEapUserData(DotRas.Internal.RasGetEapUserDataParams)">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetEapUserDataParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves Extensible Authentication Protocol (EAP) identity information for the current user.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="flags">Specifies any flags that qualify the authentication process.</param>
            <param name="hwnd">Handle to the parent window for the UI dialog.</param>
            <param name="identity">Pointer to a buffer that upon return contains the EAP user identity information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetErrorString(System.Int32,System.String,System.Int32)">
            <summary>
            Returns an error message string for a specified RAS error value.
            </summary>
            <param name="errorCode">The error value of interest.</param>
            <param name="result">Required. The buffer that will receive the error string.</param>
            <param name="bufferSize">Specifies the size, in characters, of the buffer pointed to by <paramref name="result"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetLinkStatistics(DotRas.RasHandle,System.Int32,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to retrieve statistics.</param>
            <param name="statistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetProjectionInfo(DotRas.RasHandle,DotRas.Internal.NativeMethods.RASPROJECTION,System.IntPtr,System.IntPtr@)">
            <summary>
            Obtains information about a remote access projection operation for a specified remote access component protocol.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="projectionType">The <see cref="T:DotRas.Internal.NativeMethods.RASPROJECTION"/> that identifies the protocol of interest.</param>
            <param name="projection">Pointer to a buffer that receives the information.</param>
            <param name="bufferSize">On input specifies the size in bytes of the buffer pointed to by <paramref name="projection"/>, upon output receives the size of the buffer needed to contain the projection information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.GetSubEntryHandle(DotRas.RasHandle,System.Int32,System.IntPtr@)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <param name="result">Upon return, contains the handle to the subentry connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.HangUp(DotRas.RasHandle)">
            <summary>
            Terminates a remote access connection.
            </summary>
            <param name="handle">The handle to terminate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RegisterConnectionNotification(DotRas.RasHandle,System.Runtime.InteropServices.SafeHandle,DotRas.Internal.NativeMethods.RASCN)">
            <summary>
            Specifies an event object that the system sets to the signaled state when a RAS connection changes.
            </summary>
            <param name="handle">The handle to the connection.</param>
            <param name="eventHandle">The handle of an event object.</param>
            <param name="flags">Specifies the RAS event that causes the system to signal the event specified by the <paramref name="eventHandle"/> parameter.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.ValidateEntryName(System.String,System.String)">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.AllocateLocallyUniqueId(System.IntPtr)">
            <summary>
            Allocates a new locally unique identifier.
            </summary>
            <param name="pLuid">Pointer to a <see cref="T:DotRas.Luid"/> structure that upon return, receives the generated LUID instance.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.DeleteObject(System.IntPtr)">
            <summary>
            Deletes an object freeing all system resources associated with that object.
            </summary>
            <param name="hObject">The handle to the object.</param>
            <returns><b>true</b> if the function succeeds, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasClearConnectionStatistics(DotRas.RasHandle)">
            <summary>
            Clears any accumulated statistics for the specified RAS connection.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasClearLinkStatistics(DotRas.RasHandle,System.Int32)">
            <summary>
            Clears any accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to clear statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasConnectionNotification(DotRas.RasHandle,System.Runtime.InteropServices.SafeHandle,DotRas.Internal.NativeMethods.RASCN)">
            <summary>
            Specifies an event object that the system sets to the signaled state when a RAS connection changes.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="hEvent">The handle of an event object.</param>
            <param name="dwFlags">Specifies the RAS event that causes the system to signal the event specified by the <paramref name="hEvent"/> parameter.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasDial(System.IntPtr,System.String,System.IntPtr,DotRas.Internal.NativeMethods.RasNotifierType,System.Delegate,DotRas.RasHandle@)">
            <summary>
            Establishes a remote access connection between a client and a server.
            </summary>
            <param name="lpRasDialExtensions">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALEXTENSIONS"/> structure containing extended feature information.</param>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpRasDialParams">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASDIALPARAMS"/> structure containing calling parameters for the connection.</param>
            <param name="dwNotifierType">Specifies the nature of the <paramref name="lpvNotifier"/> argument. If <paramref name="lpvNotifier"/> is null (<b>Nothing</b> in Visual Basic) this argument is ignored.</param>
            <param name="lpvNotifier">Specifies the callback used during the dialing process.</param>
            <param name="lphRasConn">Upon return, contains the handle to the RAS connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasEnumConnections(System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all active remote access service (RAS) connections.
            </summary>
            <param name="lpRasConn">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.RasConnection"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lpRasConn"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcConnections">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="lpRasConn"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasEnumDevices(System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all available remote access capable devices.
            </summary>
            <param name="lpRasDevInfo">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASDEVINFO"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lpRasDevInfo"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcDevices">Upon return, contains the number of device entries written to the buffer specified by <paramref name="lpRasDevInfo"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasFreeEapUserIdentity(System.IntPtr)">
            <summary>
            Frees the memory buffer returned by the <see cref="M:DotRas.Internal.SafeNativeMethods.RasGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)"/> method.
            </summary>
            <param name="lpRasEapUserIdentity">Pointer to the <see cref="T:DotRas.Internal.NativeMethods.RASEAPUSERIDENTITY"/> structure.</param>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetConnectionStatistics(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified connection.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="lpStatistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetConnectStatus(DotRas.RasHandle,System.IntPtr)">
            <summary>
            Retrieves information on the current status of the specified remote access connection handle.
            </summary>
            <param name="hRasConn">The handle to check.</param>
            <param name="lpRasConnStatus">Pointer to a <see cref="T:DotRas.RasConnectionStatus"/> structure that upon return contains the status information for the handle specified by <paramref name="hRasConn"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetCountryInfo(System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves country/region specific dialing information from the Windows telephony list of countries/regions.
            </summary>
            <param name="lpRasCtryInfo">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCTRYINFO"/> structure that upon output receives the country/region dialing information.</param>
            <param name="lpdwSize">Pointer to a variable that, on input, specifies the size, in bytes, of the buffer pointed to by <paramref name="lpRasCtryInfo"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetCustomAuthData(System.String,System.String,System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves connection specific authentication information.
            </summary>
            <param name="lpszPhonebook">Required. The full path (including filename) of the phone book containing the entry.</param>
            <param name="lpszEntryName">Required. The name of the entry whose credentials to retrieve.</param>
            <param name="pCustomAuthData">Pointer to a buffer that upon output receives the authentication data.</param>
            <param name="pdwSizeOfCustomAuthData">Pointer to a variable that, on input, specifies the size, in bytes, of the buffer pointed to by <paramref name="pCustomAuthData"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetEapUserIdentity(System.String,System.String,DotRas.Internal.NativeMethods.RASEAPF,System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves Extensible Authentication Protocol (EAP) identity information for the current user.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="dwFlags">Specifies any flags that qualify the authentication process.</param>
            <param name="hwnd">Handle to the parent window for the UI dialog.</param>
            <param name="lpRasEapUserIdentity">Pointer to a buffer that upon return contains the EAP user identity information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetErrorString(System.Int32,System.String,System.Int32)">
            <summary>
            Returns an error message string for a specified RAS error value.
            </summary>
            <param name="uErrorValue">The error value of interest.</param>
            <param name="lpszErrorString">Required. The buffer that will receive the error string.</param>
            <param name="cBufSize">Specifies the size, in characters, of the buffer pointed to by <paramref name="lpszErrorString"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetLinkStatistics(DotRas.RasHandle,System.Int32,System.IntPtr)">
            <summary>
            Retrieves accumulated statistics for the specified link in a RAS multilink connection.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="subEntryId">The subentry index that corresponds to the link for which to retrieve statistics.</param>
            <param name="lpRasStatistics">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RAS_STATS"/> structure which will receive the statistics.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetProjectionInfo(DotRas.RasHandle,DotRas.Internal.NativeMethods.RASPROJECTION,System.IntPtr,System.IntPtr@)">
            <summary>
            Obtains information about a remote access projection operation for a specified remote access component protocol.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="rasprojection">The <see cref="T:DotRas.Internal.NativeMethods.RASPROJECTION"/> that identifies the protocol of interest.</param>
            <param name="lpProjection">Pointer to a buffer that receives the information specified by the <paramref name="rasprojection"/> parameter.</param>
            <param name="lpCb">On input specifies the size in bytes of the buffer pointed to by <paramref name="lpProjection"/>, upon output receives the size of the buffer needed to contain the projection information.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetSubEntryHandle(DotRas.RasHandle,System.Int32,System.IntPtr@)">
            <summary>
            Retrieves a connection handle for a subentry of a multilink connection.
            </summary>
            <param name="hRasConn">The handle to the connection.</param>
            <param name="subEntryId">The one-based index of the subentry to whose handle to retrieve.</param>
            <param name="lphRasConn">Upon return, contains the handle to the subentry connection.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasHangUp(DotRas.RasHandle)">
            <summary>
            Terminates a remote access connection.
            </summary>
            <param name="hRasConn">The handle to terminate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasGetEapUserData(System.IntPtr,System.String,System.String,System.IntPtr,System.IntPtr@)">
            <summary>
            Retrieves user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The entry name to validate.</param>
            <param name="lpbEapData">Pointer to a buffer that receives the retrieved EAP data for the user.</param>
            <param name="pdwSizeOfEapData">On input specifies the size in bytes of the buffer pointed to by <paramref name="lpbEapData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.SafeNativeMethods.RasValidateEntryName(System.String,System.String)">
            <summary>
            Indicates whether the entry name is valid for the phone book specified.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The entry name to validate.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="P:DotRas.Internal.SafeNativeMethods.Instance">
            <summary>
            Gets or sets the instance of the <see cref="T:DotRas.Internal.ISafeNativeMethods"/> class to handle calls.
            </summary>
        </member>
        <member name="T:DotRas.Internal.UnsafeNativeMethods">
            <summary>
            Contains the unsafe remote access service (RAS) API function declarations.
            </summary>
        </member>
        <member name="F:DotRas.Internal.UnsafeNativeMethods.instance">
            <summary>
            Contains the instance used to handle calls.
            </summary>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotRas.Internal.UnsafeNativeMethods"/> class.
            </summary>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.CopyMemoryImpl(System.IntPtr,System.IntPtr,System.IntPtr)">
            <summary>
            Copies a memory block from one location to another.
            </summary>
            <param name="destination">A pointer to the starting address of the move destination.</param>
            <param name="source">A pointer to the starting address of the block of memory to be moved.</param>
            <param name="length">The size of the memory block to move, in bytes.</param>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.DeleteEntry(System.String,System.String)">
            <summary>
            Deletes an entry from a phone book.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of the entry to be deleted.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.DialDlg(System.String,System.String,System.String,DotRas.Internal.NativeMethods.RASDIALDLG@)">
            <summary>
            Establishes a remote access connection using a specified phone book entry. This function displays a stream of dialog boxes that indicate the state of the connection operation.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="phoneNumber">The phone number that overrides the numbers stored in the phone book entry.</param>
            <param name="info">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALDLG"/> structure containing input and output parameters.</param>
            <returns><b>true</b> if the function establishes a remote access connection, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.EntryDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASENTRYDLG@)">
            <summary>
            Displays a dialog box used to manipulate phone book entries.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry to be created or modified.</param>
            <param name="info">An <see cref="T:DotRas.Internal.NativeMethods.RASENTRYDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user creates, copies, or edits an entry, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.EnumAutodialAddresses(DotRas.Internal.StructBufferedPInvokeParams)">
            <summary>
            Lists all addresses in the AutoDial mapping database.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.StructBufferedPInvokeParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>        
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.EnumEntries(System.IntPtr,System.String,System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all entry names in a remote access phone-book.
            </summary>
            <param name="reserved">Reserved; this parameter must be a null reference.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASENTRYNAME"/> structures.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="entryName"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="count">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="entryName"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetCredentials(System.String,System.String,System.IntPtr)">
            <summary>
            Retrieves user credentials associated with a specified remote access phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="credentials">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> structure that upon return contains the requested credentials for the phone book entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetAutodialAddress(DotRas.Internal.RasGetAutodialAddressParams)">
            <summary>
            Retrieves information about the entries associated with a network address in the AutoDial mapping database.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialAddressParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetAutodialEnable(DotRas.Internal.RasGetAutodialEnableParams)">
            <summary>
            Indicates whether the AutoDial feature is enabled for a specific TAPI dialing location.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialEnableParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetAutodialParam(DotRas.Internal.RasGetAutodialParamParams)">
            <summary>
            Retrieves the value of an AutoDial parameter.
            </summary>
            <param name="value">An <see cref="T:DotRas.Internal.RasGetAutodialParamParams"/> containing call data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetEntryProperties(System.String,System.String,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information for an existing phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="entry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="entry"/> buffer.</param>
            <param name="deviceInfo">The parameter is not used.</param>
            <param name="deviceInfoSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.GetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information about a subentry for the specified phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="index">The one-based index of the subentry to retrieve.</param>
            <param name="subentry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="subentry"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="deviceConfig">The parameter is not used.</param>
            <param name="deviceBufferSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.PhonebookDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASPBDLG@)">
            <summary>
            Displays the main dial-up networking dialog box.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="entryName">The name of the phone book entry to initially highlight.</param>
            <param name="info">An <see cref="T:DotRas.Internal.NativeMethods.RASPBDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user dials an entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RenameEntry(System.String,System.String,System.String)">
            <summary>
            Renames an existing entry in a phone book.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="oldEntryName">The name of the entry to rename.</param>
            <param name="newEntryName">The new name of the entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetAutodialAddress(System.String,System.Int32,System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Updates an address in the AutoDial mapping database.
            </summary>
            <param name="address">The address for which information is being updated.</param>
            <param name="reserved">Reserved. This value must be zero.</param>
            <param name="addresses">Pointer to an array of <see cref="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY"/> structures.</param>
            <param name="bufferSize">Upon return, contains the size in bytes of the buffer specified by <paramref name="addresses"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="count">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="addresses"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetAutodialEnable(System.Int32,System.Boolean)">
            <summary>
            Enables or disables the AutoDial feature for a specific TAPI dialing location.
            </summary>
            <param name="dialingLocation">The TAPI dialing location to update.</param>
            <param name="enabled"><b>true</b> to enable the AutoDial feature, otherwise <b>false</b> to disable it.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetAutodialParam(DotRas.Internal.NativeMethods.RASADP,System.IntPtr,System.Int32)">
            <summary>
            Sets the value of an AutoDial parameter.
            </summary>
            <param name="key">The parameter whose value to set.</param>
            <param name="value">A pointer containing the new value of the parameter.</param>
            <param name="bufferSize">The size of the buffer.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetCredentials(System.String,System.String,System.IntPtr,System.Boolean)">
            <summary>
            Sets the user credentials for a phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="credentials">Pointer to an <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> object containing user credentials.</param>
            <param name="clearCredentials"><b>true</b> clears existing credentials by setting them to an empty string, otherwise <b>false</b>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetCustomAuthData(System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Sets the custom authentication data.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="customAuthData">Pointer to a buffer that contains the custom authentication data.</param>
            <param name="sizeOfCustomAuthData">On input specifies the size in bytes of the buffer pointed to by <paramref name="sizeOfCustomAuthData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetEapUserData(System.IntPtr,System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Store user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry in the registry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The entry name to validate.</param>
            <param name="eapData">Pointer to a buffer that receives the retrieved EAP data for the user.</param>
            <param name="sizeOfEapData">On input specifies the size in bytes of the buffer pointed to by <paramref name="eapData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetEntryProperties(System.String,System.String,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the connection information for an entry within a phone book, or creates a new phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="entry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="entry"/> buffer.</param>
            <param name="device">The parameter is not used.</param>
            <param name="deviceBufferSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.SetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the subentry connection information of a specified phone book entry.
            </summary>
            <param name="phoneBookPath">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of an existing entry within the phone book.</param>
            <param name="index">The one-based index of the subentry to set.</param>
            <param name="subentry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="bufferSize">Specifies the size of the <paramref name="subentry"/> buffer.</param>
            <param name="deviceConfig">The parameter is not used.</param>
            <param name="deviceConfigSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.CopyMemory(System.IntPtr,System.IntPtr,System.IntPtr)">
            <summary>
            Copies a memory block from one location to another.
            </summary>
            <param name="destination">A pointer to the starting address of the move destination.</param>
            <param name="source">A pointer to the starting address of the block of memory to be moved.</param>
            <param name="length">The size of the memory block to move, in bytes.</param>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasDeleteEntry(System.String,System.String)">
            <summary>
            Deletes an entry from a phone book.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="lpszEntryName">The name of the entry to be deleted.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasDialDlg(System.String,System.String,System.String,DotRas.Internal.NativeMethods.RASDIALDLG@)">
            <summary>
            Establishes a remote access connection using a specified phone book entry. This function displays a stream of dialog boxes that indicate the state of the connection operation.
            </summary>
            <param name="lpszPhoneBook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="lpszPhoneNumber">The phone number that overrides the numbers stored in the phone book entry.</param>
            <param name="lpInfo">A <see cref="T:DotRas.Internal.NativeMethods.RASDIALDLG"/> structure containing input and output parameters.</param>
            <returns><b>true</b> if the function establishes a remote access connection, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasEntryDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASENTRYDLG@)">
            <summary>
            Displays a dialog box used to manipulate phone book entries.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of the entry to be created or modified.</param>
            <param name="lpInfo">An <see cref="T:DotRas.Internal.NativeMethods.RASENTRYDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user creates, copies, or edits an entry, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasEnumAutodialAddresses(System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all addresses in the AutoDial mapping database.
            </summary>
            <param name="lppAddresses">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lppAddresses"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcAddresses">Upon return, contains the number of address strings written to the buffer specified by <paramref name="lppAddresses"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasEnumEntries(System.IntPtr,System.String,System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Lists all entry names in a remote access phone-book.
            </summary>
            <param name="reserved">Reserved; this parameter must be a null reference.</param>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="lpRasEntryName">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASENTRYNAME"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lpRasEntryName"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcEntries">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="lpRasEntryName"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetAutodialAddress(System.String,System.IntPtr,System.IntPtr,System.IntPtr@,System.IntPtr@)">
            <summary>
            Retrieves information about the entries associated with a network address in the AutoDial mapping database.
            </summary>
            <param name="lpszAddress">The address for which information is being requested.</param>
            <param name="lpdwReserved">Reserved. This argument must be zero.</param>
            <param name="lpAddresses">Pointer to a buffer that, on output, receives an array of <see cref="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lpAddresses"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcEntries">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="lpAddresses"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetAutodialEnable(System.Int32,System.Boolean@)">
            <summary>
            Indicates whether the AutoDial feature is enabled for a specific TAPI dialing location.
            </summary>
            <param name="dwDialingLocation">The identifier of the TAPI dialing location.</param>
            <param name="lpfEnabled">Pointer to a <see cref="T:System.Boolean"/> that upon return indicates whether AutoDial is enabled for the specified dialing location.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetAutodialParam(DotRas.Internal.NativeMethods.RASADP,System.IntPtr,System.Int32@)">
            <summary>
            Retrieves the value of an AutoDial parameter.
            </summary>
            <param name="dwKey">The AutoDial parameter to retrieve.</param>
            <param name="lpvValue">Pointer to a buffer that receives the value for the specified parameter.</param>
            <param name="lpdwcbValue">On input, contains the size, in bytes, of the <paramref name="lpvValue"/> buffer. Upon return, contains the actual size of the value written to the buffer.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetCredentials(System.String,System.String,System.IntPtr)">
            <summary>
            Retrieves user credentials associated with a specified remote access phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="lpCredentials">Pointer to a <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> structure that upon return contains the requested credentials for the phone book entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetEntryProperties(System.String,System.String,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information for an existing phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="lpRasEntry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="dwEntryInfoSize">Specifies the size of the <paramref name="lpRasEntry"/> buffer.</param>
            <param name="lpbDeviceInfo">The parameter is not used.</param>
            <param name="dwDeviceInfoSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasGetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr,System.IntPtr)">
            <summary>
            Retrieves information about a subentry for the specified phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="dwSubEntry">The one-based index of the subentry to retrieve.</param>
            <param name="lpRasSubEntry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lpRasSubEntry"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpbDeviceConfig">The parameter is not used.</param>
            <param name="lpcbDeviceConfig">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasPhonebookDlg(System.String,System.String,DotRas.Internal.NativeMethods.RASPBDLG@)">
            <summary>
            Displays the main dial-up networking dialog box.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference, the default phone book is used.</param>
            <param name="lpszEntryName">The name of the phone book entry to initially highlight.</param>
            <param name="lpInfo">An <see cref="T:DotRas.Internal.NativeMethods.RASPBDLG"/> structure containing additional input/output parameters.</param>
            <returns><b>true</b> if the user dials an entry successfully, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasRenameEntry(System.String,System.String,System.String)">
            <summary>
            Renames an existing entry in a phone book.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszOldEntryName">The name of the entry to rename.</param>
            <param name="lpszNewEntryName">The new name of the entry.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetAutodialAddress(System.String,System.Int32,System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Updates an address in the AutoDial mapping database.
            </summary>
            <param name="lpszAddress">The address for which information is being updated.</param>
            <param name="dwReserved">Reserved. This value must be zero.</param>
            <param name="lppAddresses">Pointer to an array of <see cref="T:DotRas.Internal.NativeMethods.RASAUTODIALENTRY"/> structures.</param>
            <param name="lpCb">Upon return, contains the size in bytes of the buffer specified by <paramref name="lppAddresses"/>. Upon return contains the number of bytes required to successfully complete the call.</param>
            <param name="lpcEntries">Upon return, contains the number of phone book entries written to the buffer specified by <paramref name="lppAddresses"/>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetAutodialEnable(System.Int32,System.Boolean)">
            <summary>
            Enables or disables the AutoDial feature for a specific TAPI dialing location.
            </summary>
            <param name="dwDialingLocation">The TAPI dialing location to update.</param>
            <param name="fEnabled"><b>true</b> to enable the AutoDial feature, otherwise <b>false</b> to disable it.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetAutodialParam(DotRas.Internal.NativeMethods.RASADP,System.IntPtr,System.Int32)">
            <summary>
            Sets the value of an AutoDial parameter.
            </summary>
            <param name="dwKey">The parameter whose value to set.</param>
            <param name="lpvValue">A pointer containing the new value of the parameter.</param>
            <param name="dwcbValue">The size of the buffer.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetCredentials(System.String,System.String,System.IntPtr,System.Boolean)">
            <summary>
            Sets the user credentials for a phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of the entry whose credentials to set.</param>
            <param name="lpCredentials">Pointer to an <see cref="T:DotRas.Internal.NativeMethods.RASCREDENTIALS"/> object containing user credentials.</param>
            <param name="fClearCredentials"><b>true</b> clears existing credentials by setting them to an empty string, otherwise <b>false</b>.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetCustomAuthData(System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Sets connection specific authentication information.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of the entry whose credentials to set.</param>
            <param name="lpbCustomAuthData">Pointer to a buffer that contains the authentication data.</param>
            <param name="dwSizeOfCustomAuthData">On input specifies the size in bytes of the buffer pointed to by <paramref name="lpbCustomAuthData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetEapUserData(System.IntPtr,System.String,System.String,System.IntPtr,System.Int32)">
            <summary>
            Store user-specific Extensible Authentication Protocol (EAP) information for the specified phone book entry in the registry.
            </summary>
            <param name="handle">The handle to a primary or impersonation access token.</param>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The entry name to validate.</param>
            <param name="lpbEapData">Pointer to a buffer that receives the retrieved EAP data for the user.</param>
            <param name="dwSizeOfEapData">On input specifies the size in bytes of the buffer pointed to by <paramref name="lpbEapData"/>, upon output receives the size of the buffer needed to contain the EAP data.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetEntryProperties(System.String,System.String,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the connection information for an entry within a phone book, or creates a new phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="lpRasEntry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASENTRY"/> structure containing entry information.</param>
            <param name="dwEntryInfoSize">Specifies the size of the <paramref name="lpRasEntry"/> buffer.</param>
            <param name="lpbDeviceInfo">The parameter is not used.</param>
            <param name="dwDeviceInfoSize">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="M:DotRas.Internal.UnsafeNativeMethods.RasSetSubEntryProperties(System.String,System.String,System.Int32,System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Sets the subentry connection information of a specified phone book entry.
            </summary>
            <param name="lpszPhonebook">The full path and filename of a phone book file. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="lpszEntryName">The name of an existing entry within the phone book.</param>
            <param name="dwSubEntry">The one-based index of the subentry to set.</param>
            <param name="lpRasSubEntry">Pointer to a buffer that, upon return, contains a <see cref="T:DotRas.Internal.NativeMethods.RASSUBENTRY"/> structure containing subentry information.</param>
            <param name="dwcbRasSubEntry">Specifies the size of the <paramref name="lpRasSubEntry"/> buffer.</param>
            <param name="lpbDeviceConfig">The parameter is not used.</param>
            <param name="dwcbDeviceConfig">The parameter is not used.</param>
            <returns>If the function succeeds, the return value is zero.</returns>
        </member>
        <member name="P:DotRas.Internal.UnsafeNativeMethods.Instance">
            <summary>
            Gets or sets the instance of the <see cref="T:DotRas.Internal.IUnsafeNativeMethods"/> class to handle calls.
            </summary>
        </member>
        <member name="T:DotRas.Internal.Utilities">
            <summary>
            Contains utility methods for the assembly.
            </summary>
        </member>
        <member name="M:DotRas.Internal.Utilities.PtrToStructure``1(System.IntPtr)">
            <summary>
            Marshals data from an unmanaged memory block to a newly allocated managed object.
            </summary>
            <typeparam name="T">The type of managed object.</typeparam>
            <param name="ptr">A pointer to an unmanaged block of memory.</param>
            <returns>The managed object.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CreateFile(System.IO.FileInfo)">
            <summary>
            Creates the file.
            </summary>
            <param name="file">The full path (including filename) of the file.</param>
        </member>
        <member name="M:DotRas.Internal.Utilities.HasFlag(System.Enum,System.Enum)">
            <summary>
            Indicates whether a flag has been set.
            </summary>
            <param name="input">The input to check.</param>
            <param name="value">The value to locate.</param>
            <returns><b>true</b> if the flag has been set; otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.SetFlag(System.Boolean,System.Enum)">
            <summary>
            Sets the flag.
            </summary>
            <param name="condition">The condition that must pass for the flag to be set.</param>
            <param name="value">The value to set.</param>
            <returns>The value that should be combined to the flag.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.GetRasEntryOptions(DotRas.RasEntry)">
            <summary>
            Retrieves the <see cref="T:DotRas.Internal.NativeMethods.RASEO"/> flags for the entry specified.
            </summary>
            <param name="entry">The entry whose options to retrieve.</param>
            <returns>The <see cref="T:DotRas.Internal.NativeMethods.RASEO"/> flags.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="entry"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.Utilities.SetRasEntryOptions(DotRas.RasEntry,DotRas.Internal.NativeMethods.RASEO)">
            <summary>
            Sets the options on a <see cref="T:DotRas.RasEntry"/> for the flags specified.
            </summary>
            <param name="entry">The entry whose options to set.</param>
            <param name="value">The flags of the entry.</param>
        </member>
        <member name="M:DotRas.Internal.Utilities.SetRasNetworkProtocols(DotRas.RasEntry,DotRas.Internal.NativeMethods.RASNP)">
            <summary>
            Sets the network protocols on a <see cref="T:DotRas.RasEntry"/> for the flags specified.
            </summary>
            <param name="entry">The entry whose options to set.</param>
            <param name="value">The flags of the entry.</param>
        </member>
        <member name="M:DotRas.Internal.Utilities.GetRasNetworkProtocols(DotRas.RasNetworkProtocols)">
            <summary>
            Retrieves the <see cref="T:DotRas.Internal.NativeMethods.RASNP"/> flags for the network protocols specified.
            </summary>
            <param name="value">The network protocols whose flags to retrieve.</param>
            <returns>The <see cref="T:DotRas.Internal.NativeMethods.RASNP"/> flags.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.IsIPAddressNullOrAnyAddress(System.Net.IPAddress)">
            <summary>
            Indicates whether the <paramref name="address"/> specified is a null reference or an <see cref="F:System.Net.IPAddress.Any"/> address.
            </summary>
            <param name="address">The address to check.</param>
            <returns><b>true</b> if the address is a null reference or an <see cref="F:System.Net.IPAddress.Any"/> address; otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.IsHandleInvalidOrClosed(DotRas.RasHandle)">
            <summary>
            Determines whether the handle is invalid or closed.
            </summary>
            <param name="handle">A <see cref="T:DotRas.RasHandle"/> to check.</param>
            <returns><b>true</b> if the handle is invalid or closed, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CreateArrayOfType``1(System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Creates a new array of <typeparamref name="T"/> objects contained at the pointer specified.
            </summary>
            <typeparam name="T">The type of objects contained in the pointer.</typeparam>
            <param name="ptr">Required. An <see cref="T:System.IntPtr"/> containing data.</param>
            <param name="size">Required. The size of each item at the pointer</param>
            <param name="count">Required. The number of items at the pointer.</param>
            <returns>An new array of <typeparamref name="T"/> objects.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CopyObjectsToNewPtr``1(``0[],System.Int32@,System.Int32@)">
            <summary>
            Copies an existing array to a new pointer.
            </summary>
            <typeparam name="T">The type of objects contained in the array.</typeparam>
            <param name="array">The array of objects to copy.</param>
            <param name="size">Upon return contains the size of each object in the array.</param>
            <param name="totalSize">Upon return contains the total size of the buffer.</param>
            <returns>The pointer to the structures.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CopyObjectsToPtr``1(``0[],System.IntPtr,System.Int32@)">
            <summary>
            Copies an existing array to a pointer.
            </summary>
            <typeparam name="T">The type of objects contained in the array.</typeparam>
            <param name="array">The array of objects to copy.</param>
            <param name="ptr">The <see cref="T:System.IntPtr"/> the array will be copied to.</param>
            <param name="size">Upon return contains the size of each object in the array.</param>
        </member>
        <member name="M:DotRas.Internal.Utilities.CreateStringCollectionByCount(System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Creates a new collection of strings contained at the pointer specified.
            </summary>
            <param name="ptr">The <see cref="T:System.IntPtr"/> where the data is located in memory.</param>
            <param name="offset">The offset from <paramref name="ptr"/> where the data is located.</param>
            <param name="count">The number of the string in memory.</param>
            <returns>A new collection of strings.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CreateStringCollectionByLength(System.IntPtr,System.Int32,System.Int32)">
            <summary>
            Creates a new collection of strings contained at the pointer specified.
            </summary>
            <param name="ptr">The <see cref="T:System.IntPtr"/> where the data is located in memory.</param>
            <param name="offset">The offset from <paramref name="ptr"/> where the data is located.</param>
            <param name="length">The total length of the string in memory.</param>
            <returns>A new collection of strings.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.CopyString(System.IntPtr,System.Int32,System.String,System.Int32)">
            <summary>
            Copies a string to the pointer at the offset specified.
            </summary>
            <param name="ptr">The pointer where the string should be copied.</param>
            <param name="offset">The offset from the pointer where the string will be copied.</param>
            <param name="value">The string to copy to the pointer.</param>
            <param name="length">The length of the string to copy.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.Utilities.IsAddressNullOrEmpty(System.IntPtr,System.Int32)">
            <summary>
            Indicates whether the memory address is null or empty.
            </summary>
            <param name="address">The memory address.</param>
            <param name="length">The length of data expected to be at the <paramref name="address"/> specified.</param>
            <returns><b>true</b> if the address is a null reference or empty, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.BuildStringList(System.Collections.ObjectModel.Collection{System.String},System.Char,System.Int32@)">
            <summary>
            Builds a string list from the collection of strings provided.
            </summary>
            <param name="collection">The collection of strings to use.</param>
            <param name="separatorChar">The character used to separate the strings in the collection.</param>
            <param name="length">Upon return, contains the length of the resulting string.</param>
            <returns>The concatenated collection of strings.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Copies the objects within the collection to an array of the same type.
            </summary>
            <typeparam name="T">The type of items in the collection.</typeparam>
            <param name="collection">The collection containing the values to convert.</param>
            <returns>An array of <typeparamref name="T"/> objects.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="collection"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>
        </member>
        <member name="M:DotRas.Internal.Utilities.UpdateCredentials(System.String,System.String,System.Net.NetworkCredential,DotRas.RasUpdateCredential)">
            <summary>
            Updates the user credentials for the entry.
            </summary>
            <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
            <param name="entryName">The name of the entry whose credentials to set.</param>
            <param name="credentials">An <see cref="T:System.Net.NetworkCredential"/> object containing user credentials.</param>
            <param name="saveCredentialsToProfile">Indicates where the credentials should be saved.</param>
            <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.ConvertBytesToInt64(System.Byte[],System.Int32)">
            <summary>
            Converts the byte array to a <see cref="T:System.Int64"/>.
            </summary>
            <param name="value">The array containing the value.</param>
            <param name="startIndex">The starting position within the array.</param>
            <returns>The <see cref="T:System.Int64"/> of the converted value.</returns>
        </member>
        <member name="M:DotRas.Internal.Utilities.ConvertBytesToInt16(System.Byte[],System.Int32)">
            <summary>
            Converts the byte array to a <see cref="T:System.Int16"/>.
            </summary>
            <param name="value">The array containing the value.</param>
            <param name="startIndex">The starting position within the array.</param>
            <returns>The <see cref="T:System.Int16"/> of the converted value.</returns>
        </member>
    </members>
</doc>
